sudo 不能给出 ulimit 命令?

j0h*_*j0h 4 permissions sudo bug-reporting ulimit

当我注意到 sudo ulimit -c 返回未找到命令时,我正在尝试为另一个用户编写解决方案。然后我尝试了这个:

$ sudo ulimit -c
  sudo: ulimit: command not found

$ ulimit -c
0

$ sudo -i
# ulimit -c
0
Run Code Online (Sandbox Code Playgroud)

所以......它从root开始工作,它在没有sudo的情况下工作,但没有sudo。这是一个错误吗?

pl_*_*ock 5

ulimit是一个 shell 内置命令,就像cd 你不能使用一样:

sudo cd /test/
Run Code Online (Sandbox Code Playgroud)

同样你不能使用

sudo ulimit -c
Run Code Online (Sandbox Code Playgroud)

这不是一个单独的程序。sudo寻找要运行的二进制文件,但没有ulimit二进制文件。

如果要更改限制,则可以在limits.conf文件中定义限制。这些限制在/etc/security/limits.conf或中定义/etc/security/limits.d/。你可以从这个问题中得到帮助

或者

使用外壳,如:

sudo sh -c "ulimit -c"
sudo bash -c "ulimit -c"
sudo bash -c ulimit 
sudo sh -c "ulimit -n"
Run Code Online (Sandbox Code Playgroud)