Jawaban:
Keduanya smbpasswd
dan pdbedit
dapat digunakan untuk manajemen pengguna Samba.
Menjawab pertanyaan: pada Samba 4 tidak ada perbedaan antara kedua perintah ini. Kedua perintah akan beroperasi pada file yang sama - baik itu dalam format smbpasswd atau tdbsam - dan melakukan pekerjaan itu.
Memperluas jawaban:
smbpasswd
adalah yang lebih tua. Itu digunakan untuk mengelola kredensial Samba yang disimpan dalam format file dengan nama yang sama - smbpasswd . Path default untuk file dalam distro berbasis RedHat adalah /etc/samba/smbpasswd
(untuk disambiguasi: program itu sendiri, format file dan file default dari format yang smbpasswd
dijalankan oleh program semuanya disebut smbpasswd ).
pdbedit
muncul selama siklus pengembangan Samba 3 sebagai pengganti smbpasswd
. Dari perspektif pengguna root pdbedit
mampu semua operasi yang smbpasswd
dapat melakukan serta superset dari mereka (mengelola keamanan akun dan pengaturan kebijakan). Format 'asli' untuk menyimpan kredensial Samba pdbedit
adalah tdbsam - backend penyimpanan kata sandi berbasis DB sepele. Pada distro berbasis RedHat jalur file defaultnya adalah /var/lib/samba/private/passdb.tdb
.
Masalahnya pdbedit
adalah bahwa itu hanya dapat digunakan oleh root, sementara smbpasswd
dapat digunakan oleh pengguna biasa untuk mengubah kata sandi Samba mereka dengan cara yang mirip dengan apa yang passwd
dilakukan perintah untuk akun sistem Linux. Jadi pemahaman saya adalah bahwa pada Samba 4 pekerjaan manajemen pengguna diteruskan ke pdbedit
dan smbpasswd
dibiarkan di sana untuk pengguna non-root untuk dapat mengubah kata sandi mereka (meskipun root masih dapat digunakan smbpasswd
untuk mengelola penyimpanan kredensial Samba secara terbatas).
Dari halaman manual pbdedit :
kutipan
Alat pdbedit menggunakan antarmuka modular passdb dan independen dari jenis database pengguna yang digunakan (saat ini ada berbasis smbpasswd, ldap, nis + dan tdb dan banyak lagi dapat ditambahkan tanpa mengubah alat).
Sedangkan halaman manual smbpasswd :
kutipan
Secara default (saat dijalankan tanpa argumen) akan mencoba mengubah kata sandi SMB pengguna saat ini di mesin lokal. Ini mirip dengan cara program passwd (1) bekerja. smbpasswd berbeda dari cara kerja program passwd dalam hal itu bukan setuid root tetapi bekerja dalam mode client-server dan berkomunikasi dengan smbd yang berjalan secara lokal (8). Sebagai akibatnya agar ini berhasil, daemon smbd harus dijalankan pada mesin lokal. Pada mesin UNIX, kata sandi SMB terenkripsi biasanya disimpan dalam file smbpasswd (5).
Jadi pbdedit
dapat memanipulasi berbagai backend kata sandi Samba, sementara smbpasswd
hanya dapat memanipulasi jenis backend tersebut.
smbpasswd
memanggil di pdbedit
bawahnya ketika berurusan dengan format file tdbsam ).
samba-tool user delete
, ada yang tahu apa perbedaan antarasamba-tool
dan alat-alat lainnya (smbpasswd
danpdbedit
)?