2 votes

Comment masquer les caractères "interdits" dans les mots de passe de la commande mount ?

Comment masquer/évacuer correctement les caractères illégaux comme /:@\ dans les mots de passe ajoutés dans la commande mount ?

La question s'est posée dans la réponse ici :

mount -t afp afp://adminname:password@ServerIPAddress/ShareName /Volumes/TimeMachine

La personne qui demandait le mot de passe avait une barre oblique inversée "\" dans le mot de passe et la commande ne fonctionnait pas. La solution consistait à placer des guillemets simples autour du mot de passe afp... -partie.

Pour tester l'ensemble du scénario dans une VM, j'ai créé un administrateur avec un mot de passe similaire à celui de l'utilisateur. aaaaa\@11111 mais je n'ai pas réussi à faire fonctionner la commande mount.

5voto

Gordon Davisson Points 30215

Utilisez Codage des URL pour protéger les caractères farfelus du mot de passe. Essentiellement, chaque caractère (ou octet de l'UTF-8) peut être codé comme un % suivi de deux chiffres hexadécimaux spécifiant l'octet codé. Dans votre exemple, \ -> %5C y @ -> %40 :

mount -t afp afp://adminname:aaaaa%5C%4011111@ServerIPAddress/ShareName /Volumes/TimeMachine

Cela a fonctionné dans mon test.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X