无法在我的 Mac 上编辑 /etc/profile

无法在我的 Mac 上编辑 /etc/profile

在终端中,我执行以下操作:

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

相关内容