J'ai du mal à monter un partage sur mon XenServer (5.6 FP1). Depuis la ligne de commande, j'essaie:
mount.cifs //server/share /mnt/share -o credentials=credfile
Le contenu du fichier de crédit est:
username=Administrator
password=What@zR\!p3s
Lorsque j'exécute la commande de montage ci-dessus, j'obtiens "Accès refusé". Cependant, si j'exécute la commande suivante, cela fonctionne:
mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s
Veuillez noter que le "\" est pour échapper à la détonation et j'ai essayé cela avec et sans lui dans le fichier d'informations d'identification. Aucune suggestion?
Réponses:
J'ai le même problème car mon mot de passe contient une virgule (c'est-à-dire "PASS, WORD"):
Dans un premier temps, vous devriez essayer d'activer le mode verbeux (option --verbose):
Ici, je vois mon problème. La virgule casse tout. La solution consiste à utiliser un fichier d'informations d'identification. Ce qui est écrit dans man mount.cifs:
Créez ce fichier comme bon vous semble:
et utilisation (--verbose peut être omis)
Pas de problème avec le mot de passe.
la source
Un problème courant avec les anciennes versions de mount.cifs était que la nouvelle ligne à la fin du fichier était conservée dans le mot de passe.
Vous ne devriez donc pas avoir besoin de vous échapper et vous devriez essayer de réécrire ce fichier sans retour à la ligne.
Pour ce faire dans vim, utilisez
:set noeol binary
avant d'enregistrer. Vous pouvez vérifier qu'il n'y a pas de retour à la ligne avecxxd credfile
et confirmer qu'il ne se termine pas avec0a
.Si cela ne fonctionne pas, je devrai vérifier votre base de code exacte. Pour quel package (distribution, version et version) ou source (nom d'archive) utilisez-vous
cifs-utils
?la source
Une autre chose à essayer est de taper deux fois le caractère spécial ... J'avais un mot de passe avec un $ dedans et je devais le remplacer par $$. Cependant, j'ai actuellement des problèmes avec la carotte: '^'
la source
Pour la version 4.5 de mount.cifs, les éléments suivants ont fonctionné pour moi: les informations d'identification dans l'ordre du domaine, le nom d'utilisateur, le mot de passe, aucune nouvelle ligne après le mot de passe, aucun échappement de caractères spéciaux ou de guillemets.
la source
Essayez de le citer.
C'est à dire,
Et j'espère que ce n'est pas vraiment votre mot de passe. Si c'est le cas, vous devez maintenant le changer.
la source
Avez-vous essayé de supprimer la barre oblique? complètement? Je ne pense pas que le fichier d'informations d'identification doive être échappé du tout. Il doit être échappé sur le shell car le shell interprète les caractères, pas la commande mount.cifs.
la source
C'était très utile! Mon problème était un espace supplémentaire dans le fichier "informations d'identification" que le
--verbose
m'a montréA fait un "vi" sur le fichier des informations d'identification et a
:set list
vu le blanc de fin supplémentaire. Supprimé. J'ai encore essayé. Notez que le "vide" a maintenant disparu.la source