Câu trả lời:
Cả hai smbpasswd
và pdbedit
có thể được sử dụng để quản lý người dùng Samba.
Trả lời câu hỏi: kể từ Samba 4, không có sự khác biệt giữa hai lệnh này. Cả hai lệnh sẽ hoạt động trên cùng một tệp - có thể ở định dạng smbpasswd hoặc tdbsam - và thực hiện công việc.
Mở rộng về câu trả lời:
smbpasswd
là người lớn tuổi hơn. Nó được sử dụng để quản lý thông tin đăng nhập Samba được lưu trữ ở định dạng tệp cùng tên - smbpasswd . Đường dẫn mặc định cho tệp trong các phân phối dựa trên RedHat là /etc/samba/smbpasswd
(để định hướng: chính chương trình, định dạng tệp và tệp mặc định của định dạng mà smbpasswd
chương trình hoạt động đều được gọi là smbpasswd ).
pdbedit
đã đưa ra trong chu kỳ phát triển Samba 3 như một sự thay thế cho smbpasswd
. Từ quan điểm của người dùng root pdbedit
có khả năng tất cả các hoạt động smbpasswd
có thể thực hiện cũng như thay thế chúng (quản lý cài đặt chính sách và bảo mật tài khoản). Định dạng 'bản địa' để lưu trữ thông tin đăng nhập Samba cho pdbedit
là tdbsam - phụ trợ lưu trữ mật khẩu dựa trên DB tầm thường. Trên các phân phối dựa trên RedHat, đường dẫn tệp mặc định là /var/lib/samba/private/passdb.tdb
.
Vấn đề với pdbedit
là nó chỉ có thể được sử dụng bởi root, trong khi smbpasswd
người dùng thông thường có thể sử dụng để thay đổi mật khẩu Samba của họ theo cách tương tự như passwd
lệnh nào làm cho tài khoản hệ thống Linux. Vì vậy, sự hiểu biết của tôi là từ Samba 4, công việc quản lý người dùng được chuyển đến pdbedit
và smbpasswd
để lại cho những người dùng không phải root có thể thay đổi mật khẩu của họ (mặc dù root vẫn có thể sử dụng smbpasswd
để quản lý lưu trữ thông tin đăng nhập Samba một cách hạn chế).
Từ trang người đàn ông pbdedit :
đoạn trích
Công cụ pdbedit sử dụng giao diện mô-đun passdb và độc lập với loại cơ sở dữ liệu người dùng được sử dụng (hiện có smbpasswd, ldap, nis + và tdb và có thể thêm nhiều hơn mà không cần thay đổi công cụ).
Trong khi trang người đàn ông smbpasswd :
đoạn trích
Theo mặc định (khi chạy không có đối số), nó sẽ cố gắng thay đổi mật khẩu SMB của người dùng hiện tại trên máy cục bộ. Điều này tương tự như cách chương trình passwd (1) hoạt động. smbpasswd khác với cách chương trình passwd hoạt động tuy nhiên nó không phải là root setuid mà hoạt động ở chế độ máy khách-máy chủ và giao tiếp với một smbd chạy cục bộ (8). Kết quả là để điều này thành công, trình nền smbd phải được chạy trên máy cục bộ. Trên máy UNIX, mật khẩu SMB được mã hóa thường được lưu trữ trong tệp smbpasswd (5).
Vì vậy, pbdedit
có thể thao tác nhiều loại phụ trợ mật khẩu Samba, trong khi smbpasswd
chỉ có thể thao tác loại phụ trợ đó.
smbpasswd
gọi pdbedit
bên dưới khi xử lý định dạng tệp tdbsam ).
samba-tool user delete
, bất cứ ai biết sự khác biệt giữasamba-tool
và các công cụ khác (smbpasswd
vàpdbedit
) là gì?