Como passar uma senha com caracteres de pontuação para o comando 'mount'?

1

Eu tenho um script de shell que monta vários compartilhamentos de samba um após o outro. Eu quero que meus usuários tenham que digitar sua senha apenas uma vez. Eu posso passar uma senha usando o seguinte,

mount -v -t smbfs -o nodev, nosuid //$user:[email protected]:/share / Volumes / share

Isso não funciona quando há caracteres estranhos como '^' ou '.' na senha.

Alguma idéia?

    
por swidnikk 14.08.2010 / 01:43

4 respostas

2

Você pode usar as opções usuário e senha para o comando mount.cifs (consulte a página manual mount.cifs(8) ) como mount -o ...,user="foo",password="bar" //example.com:/share ou use o credenciais opção para fornecer o caminho para um arquivo contendo as credenciais do usuário (veja também mount.cifs(8) ).

    
por 14.08.2010 / 07:51
2

Você tem que URL codificar os caracteres especiais (caracteres estranhos) em um Mac, porque "mount_smbfs: -o usuário: opção não suportada". Então, no seu exemplo, '^' =% 5E

Codificação de URL aqui: link

    
por 27.03.2014 / 19:34
0

Já tentou colocar as frases da senha entre aspas?

    
por 14.08.2010 / 01:50
0

Tente colocar a expressão de todas as opções entre aspas, ou seja, monte -v -o "...".

    
por 14.08.2010 / 01:51