Come faccio a passare il file delle credenziali a mount.cifs?


15

Sto mantenendo una rete eterogenea di mac e linux, quindi ho deciso di creare un piccolo script perl per unificare le strategie di montaggio su macchine.

L'attuale implementazione in Linux è in / etc / fstab funziona bene:

//myserverhere.com/cifs_share / mnt / cifs_share utente cifs, uid = 65001, rw, workgroup = DEV, credenziali = / root / .cifs 0 0

e /root/.cifs contiene

username=ouruser
password=ourpassword

Ho provato a tradurlo in un formato non fstab come segue:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

Ma non sembra funzionare.

Qualcuno può sottolineare cosa sto facendo di sbagliato per favore?

Grazie in anticipo.

Ismael Casimpan :)

Risposte:


18

Sintassi di mount.cifs:

mount.cifs {service} {mount-point} [-o options] 

È necessario passare le opzioni dopo "-o". Ad esempio, con le opzioni fornite, il comando dovrebbe essere:

mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share \
    -o user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs

(Non ho testato le opzioni che hai dato.)


il '-o' era quello che avevo dimenticato. Grazie per averlo segnalato. L'ho provato e ora funziona. Grazie mille :)
Icasimpan

Assicurarsi inoltre che il file di testo delle credenziali NON contenga un segno di ordine dei byte (BOM) quando si utilizza UTF-8. Altrimenti riceverai uno strano messaggio "Credenziali formattate in modo errato" da mount/ mount.cifs.
ManuelAtWork,

0

-o vers = 1.0 opzione con mount risolto il mio problema. Dopo un aggiornamento di RHEL da 7.4 a 7.7, sembra che la versione del protocollo SMB sia cambiata. Specificare la versione da abbinare alla versione del server cifs.


0

L'errore che ho ricevuto è stato questo: mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

-o vers = 3.0 opzione con mount risolto il mio problema. Non ho aggiornato il mio server, ma il mio client ha fatto e non mi ha informato.

-o vers = 1.0 L'opzione funziona anche come ho provato in questo momento.

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.