在 CentOS 系統中,ulimit
命令用于控制 shell 運行時的資源限制。如果你想要設置最大用戶數,實際上你可能是在尋找如何限制同時登錄系統的用戶數量。這通常不是通過 ulimit
來實現的,而是通過修改 PAM(Pluggable Authentication Modules)配置來實現的。
以下是如何設置最大用戶數的步驟:
打開 /etc/security/limits.conf
文件:
sudo vi /etc/security/limits.conf
在文件的末尾添加以下行來設置最大用戶數。例如,如果你想限制最多只能有 10 個用戶同時登錄,你可以添加:
* hard nproc 10
這里的 *
表示所有用戶,hard
表示硬限制,nproc
是進程數限制,10
是最大允許的進程數。
保存并關閉文件。
為了讓更改生效,你需要重啟系統或者重新登錄。
請注意,這種方法限制的是進程數,而不是真正的用戶數。如果用戶打開了多個終端或者使用了 screen
、tmux
等工具,那么他們可能會擁有多個進程。如果你想要限制真正的用戶數,你可能需要編寫一個腳本來監控當前登錄的用戶數,并在達到最大值時拒絕新的登錄嘗試。
此外,如果你想要限制特定用戶的登錄,你可以將 *
替換為特定的用戶名。
最后,請確保你有足夠的權限來修改 /etc/security/limits.conf
文件,并且了解這些更改的影響。在生產環境中應用這些更改之前,最好先在測試環境中驗證它們的效果。