Après avoir installé Ubuntu 12.04, j'essaie de monter un partage samba à partir de Windows sous Linux, en utilisant une commande scriptée qui fonctionne toujours et le serveur n'a pas changé.
L'erreur est la suivante:
$ 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
$
J'ai lu beaucoup de discussions sur les autorisations, mais malheureusement, ce n'était pas le problème. Je soumets ma propre réponse ci-dessous pour référence, j'espère que cela aidera quelqu'un d'autre.
sec=ntlmssp OR sec=ntlm OR sec=ntlmv2
Réponses:
Le message d'erreur est complètement trompeur, compte tenu de la solution (pour moi, en tout cas, je suis sûr que les problèmes d'autorisations pourraient en affecter d'autres, mais dans mon cas, il s'agissait d'un script qui a toujours fonctionné et d'un serveur qui n'avait pas changé - uniquement le client OS avait changé). La solution pour moi était que le paquet cifs-utils était manquant, comme indiqué par le fichier manquant /sbin/mount.cifs
Après avoir installé cifs-utils à l'aide de la commande ci-dessus, le montage a bien fonctionné.
Je me rends compte que c'est une erreur stupide d'utiliser mount -t cifs sans /sbin/mount.cifs, mais le message d'erreur était complètement trompeur. J'ai un serveur Samba installé sur cette machine cliente, c'est peut-être pourquoi c'est confus.
la source
smb.conf
et de vous assurer que le partage est ajouté correctement ...