summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-06-26 19:23:33 +0200
committerJakob Unterwurzacher2016-06-26 19:23:33 +0200
commitfb5e7023eef0b78de4b27dedfa1cc1c56c71a8cc (patch)
treeb3b0cd88bf470cd99dea5351e3460c6354ca4a23
parent23cc0657f43c21a4f249594a5dcc660b2d5fb77a (diff)
main: enable device files when running as root
FUSE filesystems are mounted with "nodev" by default. If we run as root, we can use device files by passing the opposite mount option, "dev". Fixes xfstests generic/184.
-rw-r--r--main.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/main.go b/main.go
index c87cc87..8b2f41a 100644
--- a/main.go
+++ b/main.go
@@ -402,6 +402,11 @@ func initFuseFrontend(key []byte, args argContainer, confFile *configfile.ConfFi
// Make the kernel check the file permissions for us
mOpts.Options = append(mOpts.Options, "default_permissions")
}
+ if os.Getuid() == 0 {
+ // FUSE filesystems are mounted with "nodev" by default. If we run as root,
+ // we can use device files by passing the opposite mount option, "dev".
+ mOpts.Options = append(mOpts.Options, "dev")
+ }
// Set values shown in "df -T" and friends
// First column, "Filesystem"
mOpts.Options = append(mOpts.Options, "fsname="+args.cipherdir)