Estou encontrando um problema em que a montagem de um servidor CIFS remoto sem uma entrada fstab funciona, mas a montagem por meio do fstab não .

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, em vez disso, adicionar a seguinte linha a / 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) 

Definindo explicitamente o dump e a ordem de passagem do fsck para 0 não ajuda. Ambos os comandos parecem fazer a mesma coisa

Resposta

Quando você digita o comando de montagem, a parte password="C" é primeiro tratado pelo shell e torna-se password=C antes de chegar ao comando de montagem. 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 \040 para espaço.

Comentários

  • Eu precisava usar aspas para evitar a interpolação do shell de caracteres especiais na senha. Remover as aspas em conjunto com a substituição de valores octais para os caracteres especiais da senha ' resolveu meu problema. Obrigado.

Resposta

É uma boa prática evitar colocar 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 como:

//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 é propriedade de um usuário adequado (root ou um usuário que corresponde 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á análise de aspas ou barras invertidas como em shell.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *