samba: net usershare add: não é possível converter o nome “Everyone” para um SID. A rede respondeu incorretamente

0

Estou tentando compartilhar uma pasta usando a GUI (nemo) ou a linha de comando como

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

Em ambos os casos, recebo a mensagem de erro

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

Encontrei muitos tópicos com problemas semelhantes, mas mensagens ligeiramente diferentes, como

'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.

e tentei as soluções mencionadas lá, mas nada parece resolvê-lo.

Minha seção relevante no arquivo smb.conf é

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

Eu não tenho um usuário

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

e tem uma senha do samba

sudo smbpasswd -a nobody

Comandos semelhantes

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

mostre a mesma mensagem de erro.

Eu tenho algumas entradas em /var/lib/samba/usershares , mas não consigo lembrar como elas chegaram lá, mas as compartilhamentos não estão disponíveis.

Um exemplo é

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

Alguma ideia do que eu posso estar perdendo?

    
por Joe 09.12.2017 / 20:30

2 respostas

1

Eu tenho uma alternativa no caso de você estar interessado. Se você definiu originalmente o min do servidor para SMB2 devido ao problema de segurança SMB1, defina o tamanho máximo do cliente como SMB3:

server min protocol = SMB2
client max protocol = SMB3

Em seguida, seu comando add usershare não resultará em erro.

Você vai, claro, desativar a navegação para compartilhamentos, como expliquei aqui: Como dizer ao Gigolo / GVFS para usar o SMBv2 para compartilhamentos do Windows?

    
por Morbius1 10.12.2017 / 22:37
0

No momento, a única maneira de reproduzir esse erro é alterando o protocolo de servidor mínimo de LANMAN1 para SMB2 (ou SMB3) em smb.conf. Você tem essa linha no seu smb.conf:

server min protocol = SMB2

Ou talvez, de alguma forma, tenha sido alterado no padrão. Para descobrir:

testparm -sv | grep protocol
    
por Morbius1 10.12.2017 / 17:44