1 votes

samba : net usershare add : impossible de convertir le nom "Everyone" en SID. Le réseau a répondu de manière incorrecte

J'essaie de partager un dossier en utilisant l'interface graphique (nemo) ou la ligne de commande comme suit

net usershare add temp /home/administrator/tmp comment Everyone:R guest_ok=y

Dans les deux cas, j'obtiens le message d'erreur

net usershare add: cannot convert name "Everyone" to a SID. The network responded incorrectly.

J'ai trouvé beaucoup de fils de discussion avec des problèmes similaires, mais avec des messages légèrement différents, par exemple

'net usershare' returned error 255: net usershare add: cannot convert name "Everyone" to a SID. The connection was refused.

ou

'net usershare' returned error 255: net usershare add: cannot convert name "Everyone" to a SID. Invalid parameter.

J'ai essayé les solutions qui y sont mentionnées mais rien ne semble résoudre le problème.

La section pertinente de mon fichier smb.conf est la suivante

usershare max shares = 100
usershare allow guests = yes
usershare owner only = no
username map = /etc/samba/smbusers
encrypt passwords = yes
guest ok = yes
guest account = nobody

J'ai un utilisateur nobody

cat /etc/passwd
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin

et il a un mot de passe samba

sudo smbpasswd -a nobody

Commandes similaires

net usershare add temp /home/administrator/tmp bla nobody:F guest_ok=y
net usershare add temp /home/administrator/tmp bla nobody:F guest_ok=n

affichent le même message d'erreur.

J'ai quelques entrées dans /var/lib/samba/usershares mais je ne me souviens pas comment ils sont arrivés là, mais les actions ne sont pas disponibles.

Un exemple est

#VERSION 2
path=/home/administrator/Downloads/
comment=Everyone:R
usershare_acl=S-1-1-0:R
guest_ok=n
sharename=Downloads

Une idée de ce que je pourrais manquer ?

1voto

Morbius1 Points 5534

J'ai une alternative au cas où vous seriez intéressé. Si, à l'origine, vous avez réglé le minimum du serveur sur SMB2 en raison du problème de sécurité de SMB1, réglez le maximum du client sur SMB3 :

server min protocol = SMB2
client max protocol = SMB3

Ainsi, votre commande usershare add ne donnera pas lieu à une erreur.

Vous devrez bien sûr désactiver la navigation vers les partages comme je l'ai expliqué ici : Comment dire à Gigolo / GVFS d'utiliser SMBv2 pour les partages Windows ?

0voto

Morbius1 Points 5534

Pour l'instant, la seule façon de reproduire cette erreur est de changer le protocole minimum du serveur de LANMAN1 à SMB2 (ou SMB3) dans smb.conf. Avez-vous cette ligne dans votre smb.conf :

server min protocol = SMB2

Ou peut-être qu'il a été modifié par défaut. Pour le savoir :

testparm -sv | grep protocol

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X