@@ -132,6 +132,15 @@ func main() {
132
132
log .Fatal ("Failed to download code archives: " + err .Error ())
133
133
}
134
134
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
+
135
144
// parse CLI args
136
145
bootstrap , handler := getBootstrap (os .Args )
137
146
@@ -141,11 +150,15 @@ func main() {
141
150
gid := 990
142
151
AddUser (lsOpts .User , uid , gid )
143
152
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 )
145
154
}
146
155
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
+ }
149
162
}
150
163
151
164
logCollector := NewLogCollector ()
0 commit comments