Samba
刪除 samba 使用者:pbdedit 與 smbpasswd,有什麼區別?
和有什麼區別
$ pdbedit -x
和
$ smbpasswd -x
刪除 samba 使用者?
兩者
smbpasswd
都pdbedit
可以用於 Samba 使用者管理。回答問題:從 Samba 4 開始,這兩個命令之間沒有區別。兩個命令都將在同一個文件上執行——無論是smbpasswd還是tdbsam格式——並完成工作。
擴展答案:
smbpasswd
是舊的。它用於管理以同名文件格式儲存的 Samba 憑據 - smbpasswd。基於 RedHat 的發行版中文件的預設路徑是/etc/samba/smbpasswd
(為了消除歧義:程序本身、文件格式和smbpasswd
程序執行的該格式的預設文件都稱為smbpasswd)。
pdbedit
在 Samba 3 開發週期中出現,作為smbpasswd
. 從 root 使用者pdbedit
的角度來看,能夠執行所有smbpasswd
可以執行的操作以及它們的超集(管理帳戶安全和策略設置)。用於儲存 Samba 憑據的“本機”格式pdbedit
是tdbsam - 基於簡單數據庫的密碼儲存後端。在基於 RedHat 的發行版上,預設文件路徑是/var/lib/samba/private/passdb.tdb
.問題
pdbedit
在於它只能由 root 使用,而smbpasswd
普通使用者可以使用它來更改他們的 Samba 密碼,其方式類似於passwd
命令對 Linux 系統帳戶所做的操作。所以我的理解是,從 Samba 4 開始,使用者管理的工作被傳遞給pdbedit
並smbpasswd
留給非 root 使用者來更改他們的密碼(儘管 root 仍然可以smbpasswd
以有限的方式管理 Samba 憑據儲存)。