diff options
author | Jakob Unterwurzacher | 2016-06-26 19:18:13 +0200 |
---|---|---|
committer | Jakob Unterwurzacher | 2016-06-26 19:18:13 +0200 |
commit | 23cc0657f43c21a4f249594a5dcc660b2d5fb77a (patch) | |
tree | 1c98faa5188adcbc05d2ff573842fbac295308f5 /main.go | |
parent | 38767ab5278f6fe62dcf70fc151e8a56cfffcfe4 (diff) |
fusefronted: preserve owner if running as root
If allow_other is set and we run as root, try to give newly created files to
the right user.
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -374,6 +374,11 @@ func initFuseFrontend(key []byte, args argContainer, confFile *configfile.ConfFi // Settings from the config file override command line args frontendArgs.PlaintextNames = confFile.IsFeatureFlagSet(configfile.FlagPlaintextNames) } + // If allow_other is set and we run as root, try to give newly created files to + // the right user. + if args.allow_other && os.Getuid() == 0 { + frontendArgs.PreserveOwner = true + } jsonBytes, _ := json.MarshalIndent(frontendArgs, "", "\t") tlog.Debug.Printf("frontendArgs: %s", string(jsonBytes)) |