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

icasimpan
la source

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

hmontoliu
la source
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.

Harish
la source
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.

Michal Ficek
la source