是的,ulimit 命令可以在 Ubuntu 系統中用于限制單個用戶的資源使用。ulimit 是一個 shell 內置命令,用于控制 shell 進程及其子進程可以使用的系統資源。這些資源包括文件大小、CPU 時間、內存使用等。
要限制單個用戶的資源,您可以在用戶的 shell 配置文件(如 .bashrc 或 .profile)中設置 ulimit 參數。例如,以下命令將限制用戶可以打開的最大文件數為 100:
ulimit -n 100
您還可以在用戶的登錄腳本中設置其他資源限制,例如:
# 限制最大進程數
ulimit -u 100
# 限制最大 CPU 時間(以秒為單位)
ulimit -t 3600
# 限制最大內存使用量(以 KB 為單位)
ulimit -v 1048576
請注意,這些設置僅對當前用戶有效。如果您希望為所有用戶設置資源限制,可以將這些命令添加到 /etc/profile 或 /etc/security/limits.conf 文件中。
在 /etc/security/limits.conf 文件中設置資源限制的示例:
* soft nofile 100
* hard nofile 100
* soft nproc 100
* hard nproc 100
這里,* 表示所有用戶,soft 表示軟限制,hard 表示硬限制。nofile 表示最大文件數,nproc 表示最大進程數。
在修改配置文件后,用戶需要重新登錄或重啟系統以使更改生效。