Estou tentando montar um compartilhamento CIFS em um script Bash, mas ele continua falhando quando eu executo o script. Quando eu uso exatamente o mesmo comando diretamente no console, a montagem é bem-sucedida.
Este é o comando que estou executando.
mount -v -t cifs //hostname/share/ /mnt/share -o domain=<MyDomain>,username=<MyUsername>,password=<MyPass>
Estou executando o script como root.
As mensagens de erro variam dependendo dos parâmetros que eu forneço e incluem:
mount error(13): Permissions denied
mount error(22): Invalid argument
Li em outros posts que o problema pode estar relacionado à falta de um parâmetro de segurança especificado. Quando executo mount
depois de executar o comando no console, posso ver como o sistema criou o compartilhamento CIFS. O sistema usado "ntlm"
Saída de "montagem":
//hostname/share/ on /mnt/share type cifs (rw,relatime,vers=1.0,sec=ntlm,cache=strict,username=<MyUsername>,domain=<MyDomain>,uid=0,noforceuid,gid=0,noforcegid,addr=10.149.239.30,file_mode=0755,dir_mode=0755,nounix,serverino,rsize=61440,wsize=65536,actimeo=1)
Então, adicionei o parâmetro sec
:
mount -v -t cifs //hostname/share/ /mnt/share -o sec=ntlm,domain=<MyDomain>,username=<MyUsername>,password=<MyPass>
Novamente, isso funciona bem no console, mas não em um script bash. Ele lança mount error(13): Permissions denied
novamente.
Estou sem ideias, qualquer ajuda seria muito apreciada.