Users
如何完全禁用帳戶?
如何完全禁用帳戶?
passwd -l
不允許任何人使用密碼登錄帳戶,但您仍然可以通過私鑰/公鑰登錄。我將如何完全禁用該帳戶?作為快速修復,我將文件重命名為authorized_keys_lockme
. 還有其他方法嗎?
根據正確的方法
usermod(8)
是:usermod --lock --expiredate 1970-01-02 <username>
(實際上,參數 to
--expiredate
可以是格式中目前日期之前的任何日期YYYY-MM-DD
。)解釋:
--lock
鎖定使用者的密碼。但是,通過其他方法(例如公鑰)登錄仍然是可能的。--expiredate YYYY-MM-DD
在指定日期禁用帳戶。根據man shadow 5
1970-01-01 是一個不明確的值,不應使用。我已經在我的機器上測試了這個。執行此命令後,既不能使用密碼登錄,也不能使用公鑰登錄。
要在以後重新啟用該帳戶,您可以執行:
usermod --unlock --expiredate '' <username>