新 Ubuntu 用户在增加“打开文件限制”时遇到困难

新 Ubuntu 用户在增加“打开文件限制”时遇到困难

我在终端中尝试使用的命令是:

sudo /bin/su -c “echo ‘fs.file-max=1000000’ >> /etc/sysctl.conf”
sudo /bin/su -c “echo ‘* soft nofile 1000000’ >> /etc/security/limits.conf”
sudo /bin/su -c “echo ‘* hard nofile 1000000’ >> /etc/security/limits.conf”
sudo /bin/su -c “echo ‘session required pam_limits.so’ >> /etc/pam.d/common-session”

我尝试了各种方法,但得到的都是“权限被拒绝”或没有响应。我目前登录的是 PC 上的第一个也是唯一一个帐户。任何帮助都将不胜感激,昨晚刚刚安装了这个 Ubuntu 操作系统。

答案1

您可以通过管道echosudo tee -a获得相同的结果。

echo 'fs.file-max=1000000' | sudo tee -a /etc/sysctl.conf
echo '* soft nofile 1000000' | sudo tee -a /etc/security/limits.conf
echo '* hard nofile 1000000' | sudo tee -a /etc/security/limits.conf
echo 'session required pam_limits.so' | sudo tee -a /etc/pam.d/common-session

-atee意愿的选择附加将输出复制到文件末尾。请确保使用该-a选项,否则您将覆盖整个文件。

使用tee --help以获取更多信息。

答案2

所有这些都可以以“root”身份完成。因此

sudo -i
{password}
echo "fs.file-max=1000000" >> /etc/sysctl.conf
echo "* soft nofile 1000000" >> /etc/security/limits.conf
echo "* hard nofile 1000000" >> /etc/security/limits.conf
echo "session required pam_limits.so" >> /etc/pam.d/common-session

还要注意不要在问题中使用错误的引号。

例子:

$ sudo -i
[sudo] password for rinzwind: 
# echo "fs.file-max=1000000" >> /etc/sysctl.conf
# 

相关内容