@@ -132,6 +132,15 @@ func main() {
132132 log .Fatal ("Failed to download code archives: " + err .Error ())
133133 }
134134
135+ // fix permissions of the layers directory for better AWS parity
136+ if err := ChmodRecursively ("/opt" , 0755 ); err != nil {
137+ log .Warnln ("Could not change file mode recursively of directory /opt:" , err )
138+ }
139+ // fix permissions of the tmp directory for better AWS parity
140+ if err := ChmodRecursively ("/tmp" , 0700 ); err != nil {
141+ log .Warnln ("Could not change file mode recursively of directory /tmp:" , err )
142+ }
143+
135144 // parse CLI args
136145 bootstrap , handler := getBootstrap (os .Args )
137146
@@ -141,11 +150,15 @@ func main() {
141150 gid := 990
142151 AddUser (lsOpts .User , uid , gid )
143152 if err := os .Chown ("/tmp" , uid , gid ); err != nil {
144- log .Warnln ("Could not change owner of /tmp:" , err )
153+ log .Warnln ("Could not change owner of directory /tmp:" , err )
145154 }
146155 UserLogger ().Debugln ("Process running as root user." )
147- DropPrivileges (lsOpts .User )
148- UserLogger ().Debugln ("Process running as non-root user." )
156+ err := DropPrivileges (lsOpts .User )
157+ if err != nil {
158+ log .Warnln ("Could not drop root privileges." , err )
159+ } else {
160+ UserLogger ().Debugln ("Process running as non-root user." )
161+ }
149162 }
150163
151164 logCollector := NewLogCollector ()
0 commit comments