Samba e senhas de conta de usuário

18

É possível vincular sua senha de login à sua senha do samba?

Idealmente, a cada 30 dias, os usuários precisam alterar suas senhas para efetuar login na máquina e, se possível, quando atualizarem sua senha, também atualizará a senha do samba.

Muhnamana
fonte

Respostas:

26

Eu acredito que o Samba está configurado assim por padrão, aqui estão as linhas relevantes em smb.conf:

# "security = user" is always a good idea. This will require a Unix account
# in this server for every user accessing the server. See
# /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html
# in the samba-doc package for details.
    security = user

...

# This boolean parameter controls whether Samba attempts to sync the Unix
# password with the SMB password when the encrypted SMB password in the
# passdb is changed.
    unix password sync = yes

Mais informações sobre essas opções e mais aqui . Espero que ajude.

EDITAR:

Na primeira vez em que você adiciona um usuário linux ( adduser), também é necessário adicioná-lo ao smbpasswd.

sudo smbpasswd -a <user>

Quando uma senha for solicitada, use a mesma senha usada com o adduser. Depois disso, a senha do smb deve ser atualizada automaticamente quando você altera a senha do linux comsudo passwd <user>

jpetersen
fonte
Bem, não tão rápido. Portanto, tenho o security = user descomentado, o mesmo com a sincronização de senha unix, mas quando vou adicionar um usuário, ele continua solicitando uma senha. Devo inserir minha senha de login aqui?
Muhnamana
Se você adicionar um usuário ao sistema ( sudo adduser kevinpor exemplo), também precisará fornecer uma senha, essa é a senha necessária para que o usuário acesse um compartilhamento. Mude a senha com sudo passwd kevin. Isso ajuda?
precisa saber é o seguinte
E se eu já tiver um usuário adicionado ao sistema, neste caso "Família". O Samba está em funcionamento e, ao tentar conectar-me via caixa Mac ou Win7, depois de inserir minhas credenciais de login para "Família", aparece uma mensagem dizendo nome de usuário inválido ou não tenho acesso. Eu estou supondo que estou faltando algo dentro da configuração em algum lugar.
21412 Muhnamana
Você está reiniciando os serviços samba após fazer alterações no arquivo de configuração? Você tem valid users = Familyno smb.conf na seção de compartilhamento? Se você ainda estiver com problemas, talvez seja melhor iniciar outra pergunta com mais detalhes: mensagens de erro do smbd que aparecem /var/log/auth.loge como você configura o samba possivelmente com o dump do seu arquivo de configuração também testparm /etc/samba/smb.conf... (que também testa o smb sintaxe .conf).
precisa saber é o seguinte
Ok, isso pode parecer estranho, mas como faço para criar um nome de usuário unix? Atualmente, estou logado no ubuntu com o nome de usuário "family", com uma senha 12345. Executei o seguinte comando para ver quais usuários foram adicionados: sudo pdbedit -L -ve o único usuário adicionado é "nobody". Então eu devo correr sudo smbpasswd -a family? Em caso afirmativo, qual senha devo inserir? Devo inserir 12345, igual ao meu logon?
22812 Muhnamana
0

Para que sua senha unix atualizada também seja sua nova senha samba, você precisará instalar o libpam-smbpasspacote.

hbogert
fonte