要在 CentOS 系統中使用 deluser 命令禁用用戶的 SSH 登錄,你可以按照以下步驟操作:
登錄到服務器:首先,你需要以 root 用戶或具有 sudo 權限的用戶登錄到你的 CentOS 服務器。
使用 deluser 命令:deluser 命令可以用來刪除用戶,但如果你只想禁用 SSH 登錄而不刪除用戶賬戶,你可以使用 --shell 選項將用戶的默認 shell 更改為 /sbin/nologin 或 /bin/false。這樣做會阻止用戶通過 SSH 登錄。
執行以下命令將用戶的默認 shell 更改為 /sbin/nologin:
sudo deluser <username> --shell /sbin/nologin
或者,你可以使用 /bin/false:
sudo deluser <username> --shell /bin/false
將 <username> 替換為你想要禁用 SSH 登錄的用戶名。
驗證更改:為了驗證用戶的 shell 是否已更改,你可以使用 getent 命令:
getent passwd <username>
輸出應該顯示用戶的默認 shell 已更改為 /sbin/nologin 或 /bin/false。
重啟 SSH 服務(可選):雖然更改用戶的 shell 通常會立即生效,但如果你遇到問題,可以嘗試重啟 SSH 服務:
sudo systemctl restart sshd
測試 SSH 登錄:最后,嘗試使用該用戶賬戶通過 SSH 登錄服務器,以確保更改已生效并且用戶無法登錄。
請注意,如果你使用的是 SELinux,可能還需要調整相關的策略以完全禁止用戶訪問 SSH。此外,確保你有適當的備份和恢復計劃,以防需要恢復用戶的 SSH 訪問權限。