pode acessar smb mount somente com sudo

0

Eu montei um compartilhamento smb externo em um servidor 16.04.01, assim

sudo mkdir /mnt/fileserver
sudo mount -t cifs smb://myserver/sharename /mnt/myserver/sharename -o username=me, passwrd=123, ip="100.200.0.5"

No começo eu tentei com smb: //100.200.0.5/sharename e sem o ip="..", porque eu não tinha o servidor adicionado ao arquivo hosts e eu não tinha dns et up. Mas isso não funcionou. Isso me daria um erro muito estranho (esqueci) e ainda parece muito estranho para mim. Mas isso é apenas uma nota lateral.

A montagem em si é bem-sucedida e eu posso acessar o compartilhamento em

/mnt/myserver/sharename 

mas apenas como root! Quando olho para as permissões, recebo uma saída que não entendo. Espero que alguém possa explicar isso e o que eu preciso fazer para acessar o compartilhamento com o meu usuário normal

ls -l dá para o myserver

drwxr-xr-x 3 root root 4096 Feb 13 11:00 myserver

ls -l dá nome de compartilhamento

drwxr-xr-x 3 99 systemd-timesync 0 Feb 6 22:04 sharename

Eu acho que a razão pela qual eu não consigo acessar essa pasta sharename é por causa do "99" e "systemd-timesync". Eu teria esperado que também houvesse "root root". Quando eu tento entrar sem sudo eu fico:

cd sharename
-bash: cd: sharename/: Permission denied

Alguma explicação?

    
por CatMan 14.02.2017 / 16:09

1 resposta

1

Você tem erros com o seu comando mount. Você tem um " -0 " onde deve estar a letra " o " para opções . Você também pode adicionar acesso e permissões à configuração das opções. Você também soletrou o tipo de arquivo errado. É cifs não cif . Além disso, a parte smb: do seu comando é uma sintaxe incorreta para mount . Você terá que removê-lo para que o comando funcione corretamente.

Altere seu comando para o seguinte:

$ sudo mount -t cifs //myserver/sharename /mnt/myserver/sharename -o uid=1002,gid=100,dir_mode=0770,file_mode=0660,username=me,passwrd=123,ip="100.200.0.5"

Substitua o uid pelo uid do seu ID de usuário.

Como alternativa, você pode montar o compartilhamento da mesma forma que um navegador de arquivos faz usando gvfs-mount . A sintaxe do comando é:

$ gvfs-mount smb://myserver/sharename

Você encontrará essa pasta compartilhada em:

/var/run/user/[1001]/gvfs

Substitua os colchetes e o número pelo número do seu UserID.

O nome real compartilhado na pasta seria algo semelhante a:

smb-share:server=myserver,share=sharename

Você pode criar um nome amigável para acessar o compartilhamento com:

$ ln -s /var/run/user/[1001]/gvfs/smb-share:server=myserver,share=sharename ~/sharename

Após o comando symlink, você pode acessar o compartilhamento com:

$ cd ~/sharename
    
por L. D. James 14.02.2017 / 17:12