Users

如何完全禁用帳戶?

  • September 29, 2020

如何完全禁用帳戶?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 51970-01-01 是一個不明確的值,不應使用。

我已經在我的機器上測試了這個。執行此命令後,既不能使用密碼登錄,也不能使用公鑰登錄。


要在以後重新啟用該帳戶,您可以執行:

usermod --unlock --expiredate '' <username>

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