summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-06-26 19:18:13 +0200
committerJakob Unterwurzacher2016-06-26 19:18:13 +0200
commit23cc0657f43c21a4f249594a5dcc660b2d5fb77a (patch)
tree1c98faa5188adcbc05d2ff573842fbac295308f5 /main.go
parent38767ab5278f6fe62dcf70fc151e8a56cfffcfe4 (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.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/main.go b/main.go
index b7ff97d..c87cc87 100644
--- a/main.go
+++ b/main.go
@@ -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))