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。这是一个错误吗?
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)