Montar o CIFS no script bash

0

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.

    
por Hushkin 03.10.2017 / 08:10

0 respostas