1 votes

Comment passer un mot de passe avec des caractères de ponctuation à la commande 'mount' ?

J'ai un Shell Shell qui monte plusieurs partages samba les uns après les autres. Je veux que mes utilisateurs n'aient à entrer leur mot de passe qu'une seule fois. Je peux transmettre un mot de passe en utilisant ce qui suit,

mount -v -t smbfs -o nodev,nosuid //$user:$pass@my.host.com:/share /Volumes/share

Cela ne fonctionne pas lorsqu'il y a des caractères bizarres tels que '^' ou '.' dans le mot de passe.

Des idées ?

2voto

Crippeoblade Points 1301

Vous pouvez soit utiliser le utilisateur y mot de passe options pour le mount.cifs (voir la page de manuel mount.cifs(8) ) comme mount -o ...,user="foo",password="bar" //example.com:/share ou vous utilisez le Références pour fournir le chemin d'accès à un fichier contenant les informations d'identification de l'utilisateur (voir aussi mount.cifs(8) ).

2voto

epardee Points 31

Vous devez coder en URL les caractères spéciaux (caractères bizarres) sur un Mac, car "mount_smbfs : -o user : option non prise en charge". Donc, dans votre exemple, '^' = %5E

Encodage de l'URL ici : http://www.w3schools.com/tags/ref_urlencode.asp

0voto

user48838 Points 7385

Avez-vous essayé de mettre les mots de passe entre guillemets ?

0voto

Maciej Strzelecki Points 101

Essayez d'entourer l'expression entière des options avec des guillemets, par exemple mount -v -o "...".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X