我在终端中尝试使用的命令是:
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
您可以通过管道echo
来sudo 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
-a
有tee
意愿的选择附加将输出复制到文件末尾。请确保使用该-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
#