summaryrefslogtreecommitdiff
path: root/internal/stupidgcm/stupidgcm.go
diff options
context:
space:
mode:
authorJakob Unterwurzacher2016-06-26 20:13:21 +0200
committerJakob Unterwurzacher2016-06-26 20:13:21 +0200
commit0115588680c1b00a24407c54d8f7c46a6fa3baf1 (patch)
tree48394a0ce02fd9e18c602434095623e707dce3b9 /internal/stupidgcm/stupidgcm.go
parentfb5e7023eef0b78de4b27dedfa1cc1c56c71a8cc (diff)
main, fusefrontend: enable suid functionality
FUSE filesystems are mounted with "nosuid" by default. If we run as root, we can use device files by passing the opposite mount option, "suid". Also we have to use syscall.Chmod instead of os.Chmod because the portability translation layer "syscallMode" messes up the sgid and suid bits. Fixes 70% of the failures in xfstests generic/193. The remaining are related to truncate, but we err on the safe side: $ diff -u tests/generic/193.out /home/jakob/src/fuse-xfstests/results//generic/193.out.bad [...] check that suid/sgid bits are cleared after successful truncate... with no exec perm before: -rwSr-Sr-- -after: -rw-r-Sr-- +after: -rw-r--r--
Diffstat (limited to 'internal/stupidgcm/stupidgcm.go')
0 files changed, 0 insertions, 0 deletions