Как смонтировать Samba без прав root?

Как смонтировать Samba без прав root?

Я создал каталог /home/user/NAS_mount (права доступа = 777) для монтирования общего ресурса SAMBA.

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt /home/user/NAS_mount

Попытки записи в общий ресурс не увенчались успехом: возможно, из-за монтирования с правами root. Попытки монтирования без sudo возвращают:

монтирование: только root может использовать опцию "--options"

Кажется неразумным, что пользователь не может смонтировать диск в свой каталог без привилегий sudo. Какова процедура монтирования без sudo?

решение1

Возможность монтировать что-либо не имеет ничего общего с возможностью доступа к этому объекту после монтирования.

Монтирование CIFS всегда приведет к монтированию, владельцем которого является root с правами 755. Root может писать, но никто другой.

Chmod перед монтированием бесполезен, так как монтирование всегда заменяет разрешения точки монтирования на свои собственные. Но вы можете указать cifs, как его монтировать:

Вы можете заменить root своим именем пользователя: Пример использования моего имени пользователя:

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/morbius/credential.txt,uid=morbius /home/morbius/NAS_mount

Вы можете сделать так, чтобы каждый на клиентской машине мог писать:

sudo mount -t cifs //192.168.X.XXX/home -o credentials=/home/user/credential.txt,nounix,dir_mode=0777,file_mode=0666 /home/user/NAS_mount

Доступно множество вариантов.

Связанный контент