
Ubuntu Linux 22.04.2
Samba versão 4.15.13-Ubuntu
Estou usando a instalação padrão do Samba no Ubuntu.
Eu adicionei isso a/etc/samba/smb.conf
[www]
navegável = sim
imprimível = sem comentário = modo de criação
do diretório raiz da Web = 0644 modo de diretório = 0775 caminho = /var/www/html gravável = sim usuários válidos = @www-data
Também existe esta linha ativa nas configurações:
sincronização de senha unix = Sim
Depois disso reiniciei o Samba conforme recomendado.
systemctl status smbd
não apresenta erros. Samba éativo (em execução)
Eu me adicionei ao grupo www-data antes.
Agora tentei me conectar ao compartilhamento de rede (\\<HOST>\www) do Windows com minhas credenciais do Linux. Mas não posso. A conexão é recusada.
/var/www/html é propriedade de www-data
ls -la /var/www/html
drwxrwxr-x 3 www-data www-data 4096 Apr 24 20:44 .
drwxr-xr-x 3 root root 4096 Apr 21 10:37 ..
O que estou fazendo de errado? Estou faltando alguma configuração no Samba que não seja padrão?
Posso acessar o host pelo Windows e não há firewall ativado.
Responder1
OK. Percebi que preciso usar o smbpasswd para adicionar de alguma forma o usuário ao próprio banco de dados do samba.
sudo smbpasswd -a <user>
Mas por que ele não sincroniza com as credenciais do Linux conforme indicado porsincronização de senha unix = Sim
Eu não entendo.
Responder2
Isso porque é o Samba que precisa sincronizar o *Nix, e não o contrário, então você deve usar o smbpasswd para alterar um usuário habilitado para o Samba. Internamente, o Samba sabe que terá que alterar também a senha do *Nix e fazer isso.
Existem algumas opções que podem ser configuradas para usar um programa personalizado para ter sincronia entre os dois, Samba e *Nix.
passwd program = /bin/another_program %u
passwd chat = *old*password* %o\n *new*password* %n\n *new*password* %n\n *changed*