Le fichier des informations d'identification CIFS a un caractère spécial

12

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?

David George
la source
Quelque chose a fonctionné?
Barett

Réponses:

11

J'ai le même problème car mon mot de passe contient une virgule (c'est-à-dire "PASS, WORD"):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Dans un premier temps, vous devriez essayer d'activer le mode verbeux (option --verbose):

$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,WORD,user=myuser,,domain=mydomain,pass=********

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:

credentials = filename spécifie un fichier qui contient un nom d'utilisateur et / ou un mot de passe et éventuellement le nom du groupe de travail. Le format du fichier est:

          username=value
          password=value
          domain=value

Ceci est préférable à la présence de mots de passe en texte brut dans un fichier partagé, tel que / etc / fstab. Assurez-vous de protéger correctement tout fichier d'informations d'identification.

Créez ce fichier comme bon vous semble:

$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain

et utilisation (--verbose peut être omis)

$ sudo mount -t cifs -o credentials=path/to/cifs.credo //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,user=myuser,,domain=mydomain,pass=********

Pas de problème avec le mot de passe.

Maxim Suslov
la source
6

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 binaryavant d'enregistrer. Vous pouvez vérifier qu'il n'y a pas de retour à la ligne avec xxd credfileet confirmer qu'il ne se termine pas avec 0a.

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?

Pierre Carrier
la source
1

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: '^'

Alex
la source
1

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.

moins de bruit
la source
Oui, mais cela n'a pas fonctionné pour moi, merci @lessnoise
David George
0

Essayez de le citer.

C'est à dire,

password="What@zR!p3s"

Et j'espère que ce n'est pas vraiment votre mot de passe. Si c'est le cas, vous devez maintenant le changer.

bahamat
la source
Non, ce n'est pas un vrai mot de passe. Deuxièmement, j'ai déjà essayé les deux suggestions avec le même résultat. Ont également essayé des citations littérales, à savoir. >> '
David George
0

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.

Zoredache
la source
Oui, je l'ai également essayé sans barre oblique inverse dans le fichier d'informations d'identification. Et je reçois toujours l'erreur d'accès refusé.
David George
0

C'était très utile! Mon problème était un espace supplémentaire dans le fichier "informations d'identification" que le --verbosem'a montré

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,user=srv-tdsadm,domain=NAOXY ,pass=********
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[root@odylztxz drpadm]#

A fait un "vi" sur le fichier des informations d'identification et a :set listvu le blanc de fin supplémentaire. Supprimé. J'ai encore essayé. Notez que le "vide" a maintenant disparu.

[root@odylztxz ~]# mount.cifs  -o credentials=/etc/.credentials,uid=1002,gid=200,file_mode=0x777,noperm //odxwtdsa.naoxy.com/TDS_BODS_Fileshare /TDS_BODS_FS --verbose
domain=NAOXY

mount.cifs kernel mount options: ip=10.77.180.65,unc=\\odxwtdsa.naoxy.com\TDS_BODS_Fileshare,file_mode=0x777,noperm,uid=1002,gid=200,user=srv-tdsadm,domain=NAOXY,pass=********
[root@odylztxz ~]# df -h
Filesystem                               Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root                     50G  4.9G   45G  10% /
devtmpfs                                  16G     0   16G   0% /dev
tmpfs                                     16G     0   16G   0% /dev/shm
tmpfs                                     16G   76M   16G   1% /run
tmpfs                                     16G     0   16G   0% /sys/fs/cgroup
/dev/sdb1                                100G   11G   90G  11% /orasoft
/dev/sdc1                                100G   33G   68G  33% /oxyswap
/dev/sda2                                497M  214M  284M  43% /boot
/dev/mapper/rhel-var                     5.5G  1.2G  4.3G  22% /var
10.77.25.114:/GEN_BACKUP_DBS             5.8T  4.8T  945G  84% /backup
10.77.25.114:/GEN_MEDIA                  380G  319G   62G  84% /sap_media
10.77.25.114:/ORA_ZTX_SAPMNT              95G   12M   95G   1% /sapmnt
10.77.25.113:/ORA_ZTX_USR_SAP             95G   13M   95G   1% /usr/sap
10.77.25.113:/GEN_TRANS                  190G   26M  190G   1% /trans
tmpfs                                    3.2G   40K  3.2G   1% /run/user/4200
tmpfs                                    3.2G     0  3.2G   0% /run/user/3501
//odxwtdsa.naoxy.com/TDS_BODS_Fileshare  750G  578G  173G  78% /TDS_BODS_FS
[root@odylztxz ~]#
RickS
la source