O Samba pode ser configurado para ter uma senha diferente?

3

Eu preciso do Samba para usar um conjunto diferente de credenciais para compartilhamentos domésticos.

A senha de login do shell é diferente da senha de login do Samba.

Eu desativei a unix password syncopção, mas a senha do Samba acabou sendo substituída pela senha de login do shell.

Há algo que eu perdi ou o que estou tentando fazer não é possível?

Kevin Herrera
fonte

Respostas:

3

Sua senha do Samba foi substituída porque você pam_smbpasswdativou sua configuração do PAM. Quando usado no grupo de autenticação , este módulo atualiza automaticamente a conta Samba após o login. Se você desabilitá-la, suas senhas permanecerão separadas.

A unix password syncopção é na direção oposta - ela faz com que a senha do Unix seja atualizada quando o Samba é instruído a alterar seu próprio banco de dados de contas.

gravidade
fonte
Não vejo pam_smbpasswd (ou pam_smbpass) em nenhum lugar do arquivo de configuração. O Google também não revelou nada acionável.
precisa
Por "arquivo", você quer dizer "todos os arquivos /etc/pam.d" ou algo mais?
grawity
Tanto o /etc/pam.d/samba quanto o /etc/samba/smb.conf. Caso isso ajude, estou executando o Ubuntu Server 10.04 LTS com Samba 3.4.7. No pam.d, eu vejo 3 instruções @include.
Kevin Herrera
11
/etc/pam.d/sambaé usado apenas ao fazer login no Samba, e eu estou falando sobre logins normais do sistema, portanto verifique o diretório pam.d inteiro . (O smb.confarquivo é irrelevante.)
grawity
11
O PAM lida com logins de usuários e somente isso. Não é usado ao reiniciar o sistema inteiro. No entanto, o PAM é usado quando você faz login no sistema ou quando desbloqueia o protetor de tela.
grawity
3

Só para constar, tenho lutado com esse problema e, depois de tentar soluções diferentes, encontrei a que parece funcionar.

Eu tive que desinstalar o libpam-smbpass. Portanto, um sudo apt-get remove libpam-smbpass corrigiu o problema.

Jaime
fonte
2

Apenas para informação:

você deve procurar "pam_smbpass" em vez de "pam_smbpasswd"

# grep smbpass /etc/pam.d/*
/etc/pam.d/common-auth:auth     optional                        pam_smbpass.so migrate
/etc/pam.d/common-password:password     optional                        pam_smbpass.so nullok use_authtok use_first_pass

exclua apenas pam_smbpass desses arquivos.

d00m178
fonte
2

Use o seguinte para definir sua senha do Samba:

sudo smbpasswd -a <username>

Para impedir que a senha do Samba seja sincronizada com a senha do Unix no próximo login, faça o seguinte:

sudo pam-auth-update

Em seguida, na interface exibida Desmarque a opção "sincronização de senha SMB" e pressione "OK"

moo
fonte