Samba

刪除 samba 使用者:pbdedit 與 smbpasswd,有什麼區別?

  • April 11, 2018

和有什麼區別

$ pdbedit -x

$ smbpasswd -x

刪除 samba 使用者?

兩者smbpasswdpdbedit可以用於 Samba 使用者管理。

回答問題:從 Samba 4 開始,這兩個命令之間沒有區別。兩個命令都將在同一個文件上執行——無論是smbpasswd還是tdbsam格式——並完成工作。

擴展答案:

smbpasswd是舊的。它用於管理以同名文件格式儲存的 Samba 憑據 - smbpasswd。基於 RedHat 的發行版中文件的預設路徑是/etc/samba/smbpasswd(為了消除歧義:程序本身、文件格式和smbpasswd程序執行的該格式的預設文件都稱為smbpasswd)。

pdbedit在 Samba 3 開發週期中出現,作為smbpasswd. 從 root 使用者pdbedit的角度來看,能夠執行所有smbpasswd可以執行的操作以及它們的超集(管理帳戶安全和策略設置)。用於儲存 Samba 憑據的“本機”格式pdbedittdbsam - 基於簡單數據庫的密碼儲存後端。在基於 RedHat 的發行版上,預設文件路徑是/var/lib/samba/private/passdb.tdb.

問題pdbedit在於它只能由 root 使用,而smbpasswd普通使用者可以使用它來更改他們的 Samba 密碼,其方式類似於passwd命令對 Linux 系統帳戶所做的操作。所以我的理解是,從 Samba 4 開始,使用者管理的工作被傳遞給pdbeditsmbpasswd留給非 root 使用者來更改他們的密碼(儘管 root 仍然可以smbpasswd以有限的方式管理 Samba 憑據儲存)。

引用自:https://unix.stackexchange.com/questions/107032