Il file delle credenziali CIFS ha un carattere speciale


12

Ho problemi a montare una condivisione sul mio XenServer (5.6 FP1). Dalla riga di comando provo:

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

Il contenuto di credfile è:

username=Administrator
password=What@zR\!p3s

Quando eseguo il comando mount sopra ottengo "Accesso negato". Tuttavia, se eseguo il comando seguente, funziona:

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

Si noti che "\" è per sfuggire al botto e l'ho provato con e senza di esso nel file delle credenziali. Eventuali suggerimenti?


Ha funzionato qualcosa?
Barett,

Risposte:


11

Ho lo stesso problema perché la mia password contiene un simbolo virgola (es. "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)

All'inizio, dovresti provare ad abilitare la modalità dettagliata (opzione --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=********

Qui vedo il mio problema. La virgola rompe tutte le cose. La soluzione è utilizzare il file delle credenziali. Cosa è scritto in man mount.cifs:

credentials = nome file specifica un file che contiene un nome utente e / o password e facoltativamente il nome del gruppo di lavoro. Il formato del file è:

          username=value
          password=value
          domain=value

È preferibile avere le password in chiaro in un file condiviso, come / etc / fstab. Assicurati di proteggere correttamente qualsiasi file di credenziali.

Crea questo file come preferisci:

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

e usa (--verbose può essere omesso)

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

Nessun problema con la password.


6

Un problema comune con le vecchie versioni di mount.cifs era che la nuova riga alla fine del file veniva mantenuta come parte della password.

Quindi non dovresti aver bisogno di scappare e dovresti provare a riscrivere questo file senza una nuova riga finale.

Per farlo in vim, utilizzare :set noeol binaryprima di salvare. È possibile verificare che non vi siano righe finali trascinate con xxd credfilee confermare che non termina con 0a.

Se questo non funziona, dovrò controllare la tua base di codice esatta. Per quale pacchetto (distribuzione, versione e versione) o sorgente (nome dell'archivio) stai usando cifs-utils?


1

Un'altra cosa da provare è digitare due volte il carattere speciale ... Avevo una password con un $ e dovevo sostituirlo con $$. Tuttavia, attualmente sto riscontrando problemi con la carota: '^'


1

Per mount.cifs versione 4.5 per me ha funzionato: credenziali in ordine di dominio, nome utente, password, nessuna riga dopo la password, nessuna fuga di caratteri speciali o virgolette.


Sì, ma non ha funzionato per me, grazie @lessnoise
David George,

0

Prova a citarlo.

Vale a dire,

password="What@zR!p3s"

E spero che non sia proprio la tua password. Se lo è, ora è necessario cambiarlo.


No, questa non è una vera password. In secondo luogo, ho già provato entrambi i suggerimenti con lo stesso risultato. Ho anche provato citazioni letterali, ad es. >> '
David George,

0

Hai provato a rimuovere la barra? completamente? Non credo che il file delle credenziali debba essere sfuggito affatto. Deve essere eseguito l'escaping sulla shell perché la shell sta interpretando i caratteri, non il comando mount.cifs.


Sì, l'ho anche provato senza la barra rovesciata nel file delle credenziali. E ottengo ancora l'errore di accesso negato.
David George,

0

Questo è stato molto utile! Il mio problema era uno spazio aggiuntivo nel file "credenziali" che --verbosemi mostrava

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

Ha fatto un "vi" sul file delle credenziali e ho :set listvisto il vuoto finale in più. Rimosso. Ho provato di nuovo. Si noti che lo "spazio vuoto" è ora sparito.

[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 ~]#
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.