在终端中,我执行以下操作:
sudo vi /etc/profile
但我得到的是只读版本。我从来没有以超级用户身份编辑任何内容 - 发生了什么事?
答案1
/etc/profile
是只读的。
你可以使用以下命令使它可写
$ sudo chmod +w /etc/profile
或者更好的是vi
,用覆盖只读文件Esc-wq!
答案2
也许这不是你想要的,但如果你可以.profile
在主目录中创建一个文件并将用户特定的配置更改放入其中,那么你就不必担心 /etc/profile 中的配置更改。但是,也许你希望更改所有用户的配置,而不仅仅是单个用户的配置。如果是这样,那么上述两个答案是正确的。
答案3
运行ls -l
后/etc/profile
发现甚至所有者都没有写权限:
$ ls -la /etc/profile
-r--r--r-- 1 root wheel 189 May 4 2009 /etc/profile
您可以让所有者像这样编辑它:
sudo chmod u+w /etc/profile
然后您应该能够将其编辑为root
。