Forma correta de montar um compartilhamento do Windows

20

Montei um compartilhamento do Windows no meu sistema Ubuntu 11.10, adicionando a seguinte linha ao /etc/fstab :

//serveraddr/sharedfolder /mnt/foldername/ smbfs credentials=/home/myname/.smbpasswd 0 0

usando o tutorial aqui .

Mas há um problema com as permissões. O proprietário da pasta de montagem é root . Eu não posso criar pastas ou arquivos no ponto montado é que eu não me torno a raiz. Mesmo eu não posso mudar a propriedade para o meu usuário padrão via

sudo chown -R myname .

Eu pesquisei no Google e vi que isso poderia se originar do fato de que os formatos de arquivo do Windows (fat32 / ntfs) não podem salvar a propriedade. Mas quando eu me conecto ao mesmo local via samba como

smb://serveraddr/sharedfolder

ao fornecer minhas credenciais, tenho privilégios para escrever sem ser a raiz.

Como posso fazer isso para me deixar escrever na pasta montada?

    
por petrichor 26.10.2011 / 19:36

1 resposta

28

Não use smbfs , o nome do novo protocolo é cifs e sua parte do pacote cifs-tools (instale-o se você ainda não o fez.

Em vez disso, use esta linha no seu fstab

//server/share /mnt/mountname cifs username=server_user,password=user_password,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Onde

server = your server that you are trying to access
share = mapped share on that server
/mnt/mountname = any folder that you created with sudo /mnt/<folder_name>
username = the name of the user on that server that can access the mount
password = the password for that user

Depois disso, você pode testar com sudo mount -a , se você não receber nenhuma falha, poderá reinicializar com segurança para encontrar seus compartilhamentos montados em /mnt/<folder_name> .

Para usar um arquivo de credenciais em vez dos parâmetros username e password no fstab , você pode criar um arquivo com essas duas linhas para que seu nome de usuário e senha não sejam explicitamente mostrados no fstab

sudo nano /etc/cifspwd

Adicione estas linhas ao arquivo

username=<username on server>
password=<password for that username>

Pressione as teclas ctrl + x e, quando solicitado, pressione y para salvar o arquivo.

Proteja-o com

sudo chmod 600 /etc/cifspwd

Use esta linha em vez da anterior

//server/share /mnt/mountname cifs credentials=/etc/cifspwd,iocharset=utf8,file_mode=0777,dir_mode=07‌​77 0 0

Depois disso, será seguro reinicializar e você montar deve ser montado e seus detalhes protegidos.

    
por Bruno Pereira 26.10.2011 / 19:57