web-dev-qa-db-fra.com

Comment passer le fichier d'informations d'identification à mount.cifs?

Je maintiens un réseau hétérogène de mac et linux, j'ai donc décidé de créer un petit script Perl pour unifier les stratégies de montage sur les machines.

L'implémentation actuelle sous Linux est dans/etc/fstab fonctionne très bien:

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

et /root/.cifs contient

username=ouruser
password=ourpassword

J'ai essayé de traduire cela dans un format non fstab comme suit:

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

Mais cela ne semble pas fonctionner.

Quelqu'un peut-il indiquer ce que je fais mal s'il vous plaît?

Merci d'avance.

Ismael Casimpan :)

16
icasimpan

Syntaxe de mount.cifs:

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

Vous devez passer les options après le "-o". Par exemple, avec vos options données, votre commande devrait être:

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

(Je n'ai pas testé les options que vous avez données.)

19
hmontoliu

L'option -o vers = 1.0 avec le montage a résolu mon problème. Après une mise à niveau de RHEL de 7.4 à 7.7, la version du protocole SMB a changé. Spécifiez la version qui correspond à la version du serveur cifs.

0
Harish

L'erreur que j'ai eue était celle-ci: mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

L'option -o vers = 3.0 avec le montage a résolu mon problème. Je n'ai pas mis à niveau mon serveur, mais mon client l'a fait et ne m'a pas informé.

L'option -o vers = 1.0 fonctionne aussi comme je l'ai testé en ce moment.

0
Michal Ficek