Como montar o Samba sem acesso root?

Como montar o Samba sem acesso root?

Criei um diretório /home/user/NAS_mount (permission = 777) para montar um compartilhamento SAMBA.

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

As tentativas de gravar no compartilhamento falharam: possivelmente devido à montagem como root. Tentativas de montagem sem retorno do sudo:

mount: somente root pode usar a opção "--options"

Parece irracional que o usuário não possa montar uma unidade em seu diretório sem o privilégio sudo. Qual é o procedimento para montar sem sudo?

Responder1

Ser capaz de montar algo não tem nada a ver com poder acessá-lo após a montagem.

Uma montagem CIFS sempre resultará em uma montagem pertencente ao root com permissões de 755. O root pode escrever, mas mais ninguém.

Um chmod antes da montagem é inútil, pois uma montagem sempre substitui as permissões do ponto de montagem pelas suas próprias. Mas você pode dizer ao cifs como montá-lo:

Você poderia substituir root pelo seu próprio nome de usuário: Um exemplo usando meu próprio nome de usuário:

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

Você pode fazer com que todos na máquina cliente possam escrever:

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

Muitas variações disponíveis.

informação relacionada