Nach der Installation von Ubuntu 12.04 versuche ich, eine Samba-Freigabe von Windows unter Linux mithilfe eines Skriptbefehls bereitzustellen, der immer funktioniert, und der Server hat sich nicht geändert.
Der Fehler ist wie folgt:
$ mount -t cifs //<host>/<share> /media/<share> -o username=<user>,password=<pass>
mount: block device //<host>/<share> is write-protected, mounting read-only
mount: cannot mount block device //<host>/<share> read-only
$
Ich habe viele Diskussionen über Berechtigungen gelesen, aber leider war das nicht das Problem. Ich sende meine eigene Antwort unten als Referenz ein und hoffe, dass dies jemand anderem hilft.
sec=ntlmssp OR sec=ntlm OR sec=ntlmv2
Antworten:
Die Fehlermeldung ist in Anbetracht der Lösung völlig irreführend (für mich sind Berechtigungsprobleme sicherlich eine Plage für andere, aber in meinem Fall war dies ein Skript, das immer funktioniert hat, und ein Server, der sich nicht geändert hat - nur der Client Betriebssystem hatte sich geändert). Die Lösung für mich war, dass das cifs-utils-Paket fehlte, wie die fehlende Datei /sbin/mount.cifs anzeigt
Nach der Installation von cifs-utils mit dem obigen Befehl funktionierte die Bereitstellung einwandfrei.
Mir ist klar, dass es ein dummer Fehler ist, mount -t cifs ohne /sbin/mount.cifs zu verwenden, aber die Fehlermeldung war völlig irreführend. Ich habe einen Samba-Server auf diesem Client-Rechner installiert, deshalb ist er vielleicht verwirrt.
quelle
smb.conf
und stellen Sie sicher, dass die Freigabe korrekt hinzugefügt wird ...