要設置用戶不能登錄系統,可以通過修改用戶的登錄 shell 來實現。登錄 shell 是用戶登錄時所使用的程序,通常是一個命令行解釋器(如 Bash)。通過將登錄 shell 修改為一個無效的程序,用戶無法執行任何命令,從而實現禁止登錄系統的效果。
以下是設置用戶不能登錄系統的步驟:
以 root 用戶身份登錄系統。
執行以下命令,將用戶的登錄 shell 修改為一個無效的程序(如 /usr/sbin/nologin
):
chsh -s /usr/sbin/nologin username
其中,username
是要禁止登錄的用戶的用戶名。
確認修改成功,可以執行以下命令查看用戶的登錄 shell:
grep username /etc/passwd
如果輸出中顯示 /usr/sbin/nologin
,則表示修改成功。
現在,該用戶將無法登錄系統。如果需要恢復該用戶的登錄權限,只需將登錄 shell 修改為有效的程序即可。