Respostas:
Ambos smbpasswd
e pdbedit
podem ser usados para gerenciamento de usuários do Samba.
Respondendo à pergunta: a partir do Samba 4, não há diferença entre esses dois comandos. Ambos os comandos operam no mesmo arquivo - no formato smbpasswd ou tdbsam - e fazem o trabalho.
Expandindo a resposta:
smbpasswd
é o mais velho. Foi usado para gerenciar credenciais do Samba armazenadas no formato de arquivo com o mesmo nome - smbpasswd . O caminho padrão para o arquivo nas distros baseadas no RedHat era /etc/samba/smbpasswd
(para desambiguar: o programa em si, o formato do arquivo e o arquivo padrão do formato em que o smbpasswd
programa opera são todos chamados smbpasswd ).
pdbedit
surgiu durante o ciclo de desenvolvimento do Samba 3 como substituto do smbpasswd
. Do ponto de vista do usuário root, pdbedit
é capaz de todas as operações que smbpasswd
podem executar, bem como um superconjunto delas (gerenciar a segurança da conta e as configurações de diretiva). O formato 'nativo' para armazenar credenciais do Samba pdbedit
é tdbsam - back-end de armazenamento de senha baseado em banco de dados trivial. Nas distros baseadas no RedHat, o caminho padrão do arquivo é /var/lib/samba/private/passdb.tdb
.
O problema pdbedit
é que ele só pode ser usado pelo root, enquanto smbpasswd
usuários comuns podem alterar suas senhas do Samba de maneira semelhante ao que o passwd
comando faz para as contas do sistema Linux. Portanto, meu entendimento é que, a partir do Samba 4, o trabalho de gerenciamento de usuários é passado pdbedit
e smbpasswd
deixado para os usuários não-root poderem alterar suas senhas (embora o root ainda possa usar smbpasswd
para gerenciar o armazenamento de credenciais do Samba de maneira limitada).
excerto
A ferramenta pdbedit usa a interface modular passdb e é independente do tipo de banco de dados de usuários usado (atualmente existem smbpasswd, ldap, nis + e tdb e mais podem ser adicionados sem alterar a ferramenta).
Enquanto a página do manual smbpasswd :
excerto
Por padrão (quando executado sem argumentos), ele tenta alterar a senha SMB do usuário atual na máquina local. É semelhante à maneira como o programa passwd (1) funciona. O smbpasswd difere de como o programa passwd funciona, no entanto, não é raiz setuid, mas funciona no modo cliente-servidor e se comunica com um smbd em execução local (8). Como conseqüência, para que isso seja bem-sucedido, o daemon smbd deve estar em execução na máquina local. Em uma máquina UNIX, as senhas SMB criptografadas geralmente são armazenadas no arquivo smbpasswd (5).
Portanto, pbdedit
pode manipular uma variedade de back- smbpasswd
end de senhas do Samba, enquanto só pode manipular esse tipo de back-end.
smbpasswd
chamadas pdbedit
abaixo ao lidar com o formato de arquivo tdbsam ).
samba-tool user delete
, alguém sabe qual é a diferença entresamba-tool
e essas outras ferramentas (smbpasswd
epdbedit
)?