Я новичок в плавке. Я установил предохранитель по следующей команде.
/home/bin/fusexmp /mnt/fuse -o default_permissions -o allow_other -o nonempty -o hard_remove -d
Теперь, если я войду как "тестовый" пользователь и попробую создать файл с именем "testfile".
test@11540302:/registration> touch testfile
touch: setting times of `testfile': Permission denied
Выход Strace:
uname({sys="Linux", node="11540302", ...}) = 0
brk(0) = 0x8055000
brk(0x8076000) = 0x8076000
open("testfile", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK|O_LARGEFILE, 0666) = 3
dup2(3, 0) = 0
close(3) = 0
utimensat(0, NULL, NULL, 0) = -1 EACCES (Permission denied)
close(0) = 0
Но создание "testfile" успешно с владельцем как пользователь root ,
-rw-r--r-- 1 root trusted 0 Jan 19 13:51 testfile
Я могу понять, что приложение fuse работает на уровне root, создание файла происходило с владельцем как root. Из-за этого тестовый пользователь не может выполнять какие-либо операции с "testfile".
Мой вопрос:
1. Поскольку я указал "allow_other" во время монтирования, почему тестовый пользователь не может иметь привилегии для доступа к "testfile"?
2. После того, как вы вошли в систему как "тестовый" пользователь и попытались создать "тестовый файл", почему он назначает "root" в качестве владельца файла вместо "test". Это наблюдается даже после предоставления "default_permission" во время монтирования.
Пожалуйста, поправьте меня, если мое понимание неверно.