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


16

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 cifs user, 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 :)

Réponses:


19

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.)


le «-o» était celui que j'avais oublié. Merci de l'avoir signalé. Je l'ai essayé et ça marche maintenant. Merci beaucoup :)
icasimpan

Assurez-vous également que le fichier texte des informations d'identification ne contient PAS de marque d'ordre d'octets (BOM) lorsque vous utilisez UTF-8. Sinon, vous obtiendrez un étrange message «Informations d'identification formatées incorrectement» de mount/ mount.cifs.
ManuelAtWork

0

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, il semble que la version du protocole SMB ait changé. Spécifiez la version qui correspond à la version du serveur cifs.


0

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.