Como posso permitir que um cliente entre em um compartilhamento do Samba com um nome de usuário e senha?

1

Estou acostumado a configurar compartilhamentos do Samba através do Nautilus (GTK 2), o que é bastante fácil. No entanto, eu não uso há muito tempo, e agora eu uso o Xubuntu, que usa o Thunar. Então, decidi tentar configurar um compartilhamento do Samba através da linha de comando, editando arquivos de texto pertinentes e tal.

Eu consegui visualizar meu próprio compartilhamento no servidor, digitando a senha do usuário que criei com

sudo smbpasswd -a <user_name>

O único nome de usuário que ele permitia que eu criasse era o mesmo que o do meu usuário conectado para o meu computador. Tenho tido sucesso em visualizar o compartilhamento como convidado de um computador cliente.

No entanto, não consegui visualizar o compartilhamento do computador cliente com um nome de usuário e senha. Eu tentei usar o mesmo nome de usuário e senha que funcionou no servidor, sem sucesso. Ele pediu uma senha, mas não reconheceu o nome de usuário / senha. Eu tentei criar outro usuário a partir do servidor (para esse computador e, em seguida, fiz um usuário samba com o mesmo nome) com o nome do usuário logado no meu computador cliente (sem sucesso).

Aqui está o que eu adicionei ao final de /etc/samba/smb.conf (com três espaços para o recuo em vez de quatro, já que é o que o arquivo faz):

[myPath]
   path = /home/myUser1/myPath
   read only = no
   writeable = yes
   valid users = myUser1 myUser2
   create mask = 0664
   directory mask = 0775
   force user = myUser1

Assegurei-me de definir as permissões na pasta compartilhada como 775, e usei sudo chown -hR myUser1:myUser2 myPath - novamente, sem sucesso (exceto para acesso de convidado).

O que mais eu preciso fazer?

Existem questões semelhantes, mas elas não parecem estar tendo o mesmo problema. Talvez eles saibam algo que eu não sei.

Para referência, para permitir que os convidados façam login, eu apenas substituo valid users = myUser1 myUser2 acima por guest ok = yes e ele funciona bem no cliente depois que eu faço sudo service smbd restart .

Para ficar claro, myUser1 é o nome do usuário que efetuou login no servidor. myUser2 é o nome do usuário conectado no cliente. Eu até tentei criar um usuário do Samba chamado myUser1 no cliente (sem sucesso).

Eu li alguma coisa sobre como você precisa ativar os usuários do Samba depois de criá-los, mas eu não estava muito claro sobre os detalhes e se realmente era necessário, já que quase ninguém que fala sobre a criação de ações do Samba menciona isso , até onde eu vi, e o arquivo que eles mencionaram não existia.

Talvez, em vez de definir o grupo como o usuário com o mesmo nome do meu cliente, talvez seja necessário tornar o sambashare o grupo. Talvez eu precise criar um usuário do Samba chamado myUser2 no meu cliente.

Meu cliente usa o Xubuntu 16.10 (64 bits) e meu servidor usa o anterior (Xubuntu 16.04 - 32 bits).

    
por Shule 07.01.2017 / 09:20

1 resposta

2

Os usuários com acesso aos compartilhamentos de samba não precisam estar logados. Entretanto, você precisa que as contas de usuário de todos os usuários sejam contas reais no servidor.

Primeiro crie os usuários no servidor que você deseja acessar:

$ sudo adduser myUser1
$ sudo adduser myUser2

Em seguida, crie e atribua senhas aos usuários do samba:

$ sudo smbpasswd -a myUser1
$ sudo smbpasswd -a myUser2

Seu arquivo /etc/samba/smb.conf parece ok. Eu criaria uma área comum para os compartilhamentos e vincularia a área comum ao meu espaço pessoal. Mas isso é uma questão de preferência.

O usuário do samba não precisa existir na máquina do cliente. Basta montar o compartilhamento de samba na máquina do cliente usando a credencial criada com o comando smbpasswd -a .

    
por L. D. James 07.01.2017 / 11:25