Risposte:
Entrambi smbpasswd
e pdbedit
possono essere utilizzati per la gestione degli utenti Samba.
Rispondere alla domanda: da Samba 4 non c'è differenza tra questi due comandi. Entrambi i comandi opereranno sullo stesso file - sia esso in formato smbpasswd o tdbsam - e faranno il lavoro.
Espandendo sulla risposta:
smbpasswd
è il più vecchio. È stato usato per gestire le credenziali di Samba archiviate nel formato file con lo stesso nome - smbpasswd . Il percorso predefinito per il file nelle distribuzioni basate su RedHat era /etc/samba/smbpasswd
(per chiarire le ambiguità: il programma stesso, il formato del file e il file predefinito del formato smbpasswd
su cui opera il programma sono tutti chiamati smbpasswd ).
pdbedit
è venuto fuori durante il ciclo di sviluppo di Samba 3 in sostituzione di smbpasswd
. Dal punto di vista dell'utente root pdbedit
è in grado di eseguire tutte le operazioni che è in smbpasswd
grado di fare, nonché un loro superset (gestire la sicurezza dell'account e le impostazioni dei criteri). Il formato "nativo" per l'archiviazione delle credenziali di Samba pdbedit
è tdbsam - backend di archiviazione password basato su DB Trivial. Nelle distribuzioni basate su RedHat il percorso del file predefinito è /var/lib/samba/private/passdb.tdb
.
Il problema pdbedit
è che può essere utilizzato solo da root, mentre smbpasswd
può essere utilizzato dagli utenti normali per modificare le loro password Samba in un modo simile a quello che passwd
fa il comando per gli account di sistema Linux. Quindi la mia comprensione è che a partire da Samba 4 il lavoro di gestione degli utenti viene passato pdbedit
ed smbpasswd
è lasciato lì affinché gli utenti non root possano cambiare le loro password (sebbene root possa ancora usare smbpasswd
per gestire l'archivio delle credenziali di Samba in modo limitato).
Dalla pagina man di pbdedit :
estratto
Lo strumento pdbedit utilizza l'interfaccia modulare passdb ed è indipendente dal tipo di database degli utenti utilizzato (attualmente ci sono smbpasswd, ldap, nis + e tdb e altri possono essere aggiunti senza cambiare lo strumento).
Mentre la pagina man smbpasswd :
estratto
Per impostazione predefinita (se eseguito senza argomenti) tenterà di modificare la password SMB dell'utente corrente sul computer locale. Questo è simile al modo in cui funziona il programma passwd (1). smbpasswd differisce da come funziona il programma passwd in quanto non è setuid root ma funziona in una modalità client-server e comunica con un smbd (8) localmente in esecuzione. Di conseguenza, affinché ciò abbia successo, il demone smbd deve essere in esecuzione sul computer locale. Su una macchina UNIX le password SMB crittografate sono generalmente memorizzate nel file smbpasswd (5).
Quindi pbdedit
può manipolare una varietà di backend di password Samba, mentre smbpasswd
può solo manipolare quel tipo di backend.
smbpasswd
chiamate pdbedit
sotto quando si ha a che fare con il formato di file tdbsam ).
samba-tool user delete
, qualcuno sa qual è la differenza trasamba-tool
e quegli altri strumenti (smbpasswd
epdbedit
)?