Skip to content

Commit d81ed0f

Browse files
committed
utils/file: Create files as running user instead of effective user
1 parent 6c6d89a commit d81ed0f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

utils/file.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,12 @@ func CopyFileContents(src, dst string, mode os.FileMode) (err error) {
156156
return err
157157
}
158158

159+
// Change file ownership to user running Containerlab instead of effective UID
160+
err = SetUIDAndGID(dst)
161+
if err != nil {
162+
return err
163+
}
164+
159165
err = out.Chmod(mode)
160166
if err != nil {
161167
return err
@@ -196,6 +202,12 @@ func CreateFile(file, content string) (err error) {
196202
return err
197203
}
198204

205+
// Change file ownership to user running Containerlab instead of effective UID
206+
err = SetUIDAndGID(file)
207+
if err != nil {
208+
return err
209+
}
210+
199211
return f.Close()
200212
}
201213

0 commit comments

Comments
 (0)