Mount CIFS Credentials File hat ein Sonderzeichen

11

Ich habe Probleme beim Mounten einer Freigabe auf meinem XenServer (5.6 FP1). Über die Kommandozeile versuche ich:

mount.cifs //server/share /mnt/share -o credentials=credfile

Der Inhalt von credfile ist:

username=Administrator
password=What@zR\!p3s

Wenn ich den obigen Mount-Befehl ausführe, wird "Zugriff verweigert" angezeigt. Wenn ich jedoch den folgenden Befehl ausführe, funktioniert er:

mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s

Bitte beachten Sie, dass das "\" dem Knall entkommen soll und ich dies mit und ohne es in der Anmeldeinformationsdatei versucht habe. Irgendwelche Vorschläge?

David George
quelle
Hat etwas funktioniert?
Barett

Antworten:

10

Ich habe das gleiche Problem, weil mein Passwort ein Kommasymbol enthält (dh "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)

Zuerst sollten Sie versuchen, den ausführlichen Modus zu aktivieren (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=********

Hier sehe ich mein Problem. Komma bricht alle Sachen. Die Lösung besteht darin, eine Anmeldeinformationsdatei zu verwenden. Was steht in man mount.cifs geschrieben:

credentials = Dateiname gibt eine Datei an, die einen Benutzernamen und / oder ein Kennwort sowie optional den Namen der Arbeitsgruppe enthält. Das Format der Datei lautet:

          username=value
          password=value
          domain=value

Dies wird gegenüber Kennwörtern im Klartext in einer gemeinsam genutzten Datei wie / etc / fstab bevorzugt. Stellen Sie sicher, dass alle Anmeldeinformationsdateien ordnungsgemäß geschützt sind.

Erstellen Sie diese Datei nach Ihren Wünschen:

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

und verwenden (--verbose kann weggelassen werden)

$ 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=********

Kein Problem mit dem Passwort.

Maxim Suslov
quelle
6

Ein häufiges Problem bei alten Versionen von mount.cifs war, dass die neue Zeile am Ende der Datei als Teil des Kennworts beibehalten wurde.

Sie sollten also nicht entkommen müssen und versuchen, diese Datei ohne einen nachgestellten Zeilenumbruch neu zu schreiben.

Verwenden Sie dazu in vim :set noeol binaryvor dem Speichern. Sie können überprüfen, ob kein abschließender Zeilenumbruch vorhanden ist xxd credfile, und bestätigen, dass der Zeilenumbruch nicht abgeschlossen ist 0a.

Wenn dies nicht funktioniert, muss ich Ihre genaue Codebasis überprüfen. Für welches Paket (Distribution, Version und Release) oder Quelle (Archivname) verwenden Sie cifs-utils?

Pierre Carrier
quelle
1

Eine andere Sache, die Sie versuchen sollten, ist, das Sonderzeichen zweimal einzugeben ... Ich hatte ein Passwort mit einem $ darin und musste es durch $$ ersetzen. Derzeit habe ich jedoch Probleme mit der Karotte: '^'

Alex
quelle
1

Für mount.cifs Version 4.5 funktionierte Folgendes für mich: Anmeldeinformationen in der Reihenfolge von Domain, Benutzername, Passwort, keine neue Zeile nach dem Passwort, kein Entkommen von Sonderzeichen oder Anführungszeichen.

weniger Lärm
quelle
Ja, aber das hat bei mir nicht funktioniert, danke @lessnoise
David George
0

Versuchen Sie es zu zitieren.

Dh

password="What@zR!p3s"

Und ich hoffe, das ist nicht wirklich dein Passwort. Wenn ja, müssen Sie es jetzt ändern.

Bahamat
quelle
Nein, das ist kein echtes Passwort. Zweitens habe ich bereits beide Vorschläge mit dem gleichen Ergebnis ausprobiert. Habe auch wörtliche Zitate ausprobiert, dh. >> '
David George
0

Haben Sie versucht, den Schrägstrich zu entfernen? vollständig? Ich glaube nicht, dass die Anmeldeinformationsdatei überhaupt maskiert werden muss. Es muss in der Shell maskiert werden, da die Shell die Zeichen interpretiert und nicht den Befehl mount.cifs.

Zoredache
quelle
Ja, ich habe es auch ohne den Backslash in der Anmeldeinformationsdatei versucht. Und ich bekomme immer noch den Fehler "Zugriff verweigert".
David George
0

Das war sehr hilfreich! Mein Problem war ein zusätzlicher Speicherplatz in der Datei "Anmeldeinformationen", die --verbosemir angezeigt wurde

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]#

Habe ein "vi" für die Anmeldeinformationsdatei gemacht und :set listdas zusätzliche nachgestellte Leerzeichen gesehen. Entfernte es. Versuchte nochmal. Beachten Sie, dass das "Leerzeichen" jetzt weg ist.

[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
quelle