Wie übergebe ich die Anmeldeinformationsdatei an mount.cifs?


15

Ich unterhalte ein heterogenes Netzwerk aus Mac und Linux, daher habe ich beschlossen, ein kleines Perl-Skript zu erstellen, um die Bereitstellungsstrategien für alle Computer zu vereinheitlichen.

Die aktuelle Implementierung unter Linux befindet sich in / etc / fstab und funktioniert einwandfrei:

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

und /root/.cifs enthält

username=ouruser
password=ourpassword

Ich habe versucht, dies wie folgt in ein Nicht-Fstab-Format zu übersetzen:

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

Aber es scheint nicht zu funktionieren.

Kann jemand darauf hinweisen, was ich bitte falsch mache?

Danke im Voraus.

Ismael Casimpan :)

Antworten:


18

Syntax von mount.cifs:

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

Sie müssen die Optionen nach dem "-o" übergeben. Zum Beispiel sollte Ihr Befehl bei den angegebenen Optionen wie folgt lauten:

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

(Ich habe die von Ihnen angegebenen Optionen nicht getestet.)


Das '-o' war das, was ich vergessen habe. Danke für den Hinweis. Ich habe es versucht und es funktioniert jetzt. Vielen Dank :)
icasimpan

Stellen Sie außerdem sicher, dass die Textdatei mit den Anmeldeinformationen bei Verwendung von UTF-8 KEINE Byte Order Mark (BOM) enthält. Andernfalls wird von mount/ eine seltsame Meldung angezeigt, dass der Berechtigungsnachweis falsch formatiert wurde mount.cifs.
ManuelAtWork

0

-o vers = 1.0 Option mit mount hat mein Problem behoben. Nach einem Upgrade von RHEL von 7.4 auf 7.7 scheint sich die SMB-Protokollversion geändert zu haben. Geben Sie die Version an, die mit der Version des CIFS-Servers übereinstimmt.


0

Der Fehler, den ich bekam, war dieser: mount error(5): Input/output error Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

-o vers = 3.0 Option mit mount hat mein Problem behoben. Ich habe meinen Server nicht aktualisiert, aber mein Client hat mich darüber informiert und nicht informiert.

-o vers = 1.0 Option funktioniert auch, wie ich gerade getestet habe.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.