如何修改“/etc/bash.bashrc”?是只读的吗?

Mis*_*hko 6 command-line bash bashrc

尝试修改时/etc/bash.bashrc出现错误:

$ echo "my edit" >> /etc/bash.bashrc
bash: /etc/bash.bashrc: Permission denied
Run Code Online (Sandbox Code Playgroud)

ls -ll /etc/bash.bashrc 显示:

-rw-r--r-- 1 root root 1975 2011-05-18 19:54 /etc/bash.bashrc
Run Code Online (Sandbox Code Playgroud)

我怎么能修改/etc/bash.bashrc

Oli*_*Oli 8

sudo bash -c "echo 'text' >> /etc/bashrc"
Run Code Online (Sandbox Code Playgroud)

不要改变所有者。不要修改它。只需使用 sudo。如果你需要做复杂的事情,用 sudoedit 打开它。

顺便说一句,您只需编辑 ~/.bashrc 即可为一个用户进行更改,而无需任何特殊权限。


Mat*_*att 6

您需要超级用户权限才能编辑文件。

要成为超级用户,请输入sudo -s然后输入您的密码。登录后,然后尝试您的命令,它会起作用。

  • `sudo chmod 777 /etc/bash.bashrc`:**可怕的**想法。 (7认同)
  • *没有人*问您如何创建系统范围的安全漏洞。那是你自己的建议。您应该负责的事情是解释如何根据 Ubuntu 的[记录的特权提升最佳实践](https://help.ubuntu.com/community/RootSudo) 修改文件的内容。 (5认同)