Risposte:
Entrambi smbpasswde pdbeditpossono 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 smbpasswdsu 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 smbpasswdgrado 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 smbpasswdpuò essere utilizzato dagli utenti normali per modificare le loro password Samba in un modo simile a quello che passwdfa 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 pdbedited smbpasswdè lasciato lì affinché gli utenti non root possano cambiare le loro password (sebbene root possa ancora usare smbpasswdper 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 pbdeditpuò manipolare una varietà di backend di password Samba, mentre smbpasswdpuò solo manipolare quel tipo di backend.
smbpasswdchiamate pdbeditsotto quando si ha a che fare con il formato di file tdbsam ).
samba-tool user delete, qualcuno sa qual è la differenza trasamba-toole quegli altri strumenti (smbpasswdepdbedit)?