Po zainstalowaniu Ubuntu 12.04 próbuję zamontować udział samby z systemu Windows w systemie Linux, używając skryptu, który zawsze działał, a serwer się nie zmienił.
Błąd jest następujący:
$ 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
$
Czytałem wiele dyskusji na temat uprawnień, ale niestety nie o to chodziło. Przesyłam poniżej swoją własną odpowiedź w celach informacyjnych, mam nadzieję, że pomoże to komuś innemu.
sec=ntlmssp OR sec=ntlm OR sec=ntlmv2
Odpowiedzi:
Komunikat o błędzie jest całkowicie mylący, biorąc pod uwagę rozwiązanie (dla mnie i tak jestem pewien, że problemy z uprawnieniami mogą nękać innych, ale w moim przypadku był to skrypt, który zawsze działał, a serwer się nie zmienił - tylko klient System operacyjny się zmienił). Rozwiązaniem było dla mnie, że brakuje pakietu cifs-utils, jak wskazuje brakujący plik /sbin/mount.cifs
Po zainstalowaniu cifs-utils za pomocą powyższego polecenia, mount działał poprawnie.
Zdaję sobie sprawę, że głupim błędem jest użycie mount -t cifs bez /sbin/mount.cifs, ale komunikat o błędzie był całkowicie mylący. Mam serwer Samba zainstalowany na tym komputerze klienckim, więc być może dlatego się pomylił.
źródło
smb.conf
i upewnić się, że udział został poprawnie dodany ...