montar um sistema de arquivos CIFS diretamente ou via fstab

4

Estou encontrando um problema no qual a montagem de um servidor CIFS remoto sem uma entrada fstab funciona, mas a montagem através do fstab não funciona.

O seguinte comando funciona:

$ sudo mount -t cifs //w.x.y.z/Home$ /mnt/dir -o domain=A,username=B,password='C',sec=ntlmssp,file_mode=0700,dir_mode=0700

No entanto, se eu adicionar a seguinte linha ao / etc / fstab e tentar montar pelo comando mount (por exemplo, mount -a ou mount /mnt/dir ), recebo o erro listado abaixo:

$ tail -n 1 /etc/fstab
//w.x.y.z/Home$ /mnt/dir cifs domain=A,username=B,password='C',sec=ntlmssp,file_mode=0700,dir_mode=0700

erro:

$ sudo mount /mnt/csif
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Definir explicitamente o despejo e a ordem de aprovação do fsck para 0 não ajuda. Ambos os comandos parecem fazer a mesma coisa

    
por user001 13.04.2016 / 04:16

2 respostas

6

Quando você digita o comando mount, a parte password='C' é tratada pela primeira vez pelo shell e passa a password=C antes de chegar ao comando mount. Isso não é feito com entradas fstab, portanto, você deve remover as aspas simples. Se a sua senha contiver caracteres especiais, você poderá substituí-los pelo código octal, em particular 0 para espaço.

    
por 13.04.2016 / 19:34
6

É uma boa prática evitar colocar as senhas diretamente em /etc/fstab (que normalmente é legível por todos). Em vez disso, coloque-os em um arquivo e faça referência ao arquivo da seguinte forma:

//w.x.y.z/Home$ /mnt/dir cifs credentials=/home/username/cifs.creds,sec=ntlmssp,file_mode=0700,dir_mode=0700

/home/username/cifs.creds é de propriedade de um usuário adequado (raiz ou um usuário que corresponda ao usuário SMB que possui o compartilhamento SMB) e chmod og-rwx . Ele contém as credenciais no formato

domain=A
username=B
password=C

A , B e C acima devem ser literais - não há nenhuma análise semelhante a shell de citações ou barras invertidas.

    
por 13.04.2016 / 23:53