Я создал два каталога в домашнем каталоге и смонтировал их с настройками по умолчанию с помощью encfs.
Это сработало достаточно хорошо, файловая система смонтирована и зашифрована.
Самое странное, что я не могу размонтировать его без повышенных привилегий,с фьюзермаунтом.
$ fusermount: не удалось размонтировать [путь]: доступ запрещен
Какое разрешение может потребоваться?
Немного покопаюсь, ошибка, похоже, из-за umount2()
Обратите внимание, я не являюсь членом группы 'fuse', но права на чтение и запись в fusermount предоставлены всем. У меня нет прав root/sudo.
решение1
В следующий раз предоставьте нам вывод вашего ls -l /bin/fusermount
.
Обычно права на исполнение /bin/fusermount
(версия fusermount: 2.8.3, на Centos 6.6) следующие:
$ ls -l /bin/fusermount
-rwsr-x--- 1 root fuse 32336 Dec 7 2011 /bin/fusermount
Это значит, что для его выполнения вы должны быть пользователем root или входить в группу fuse.
Если вы дали разрешение на запись всем на исполняемый файл /bin/fusermount
, это на 100% неправильно, потому что это позволяет кому угодно повредить его или заменить его эксплойтом. Те, у кого есть разрешение на выполнение (т. е. пользователи в группе fuse), могут получить root shell.
Если по... было дано всемВы фактически предоставили всем разрешение на запись в каталоги внутри смонтированной файловой системы (пытаясь разрешить им размонтировать), эти разрешения на запись в каталоги не имеют отношения к управлению самим монтированием через fusermount.