即使以 root 用户身份,Hosts 文件也无法编辑

即使以 root 用户身份,Hosts 文件也无法编辑

我正在尝试在 Mac OS X Lion 10.7.4 上编辑我的 hosts 文件。我尝试了所有我能尝试的终端技巧,但每次尝试修改文件时总是出现“操作不允许”的错误。我尝试过:

sudo chmod 777 /etc/hosts
sudo chmod nouchg /etc/hosts
sudo cp ~/hosts /etc/hosts

全部失败,并显示“操作不允许”消息。以下是输出ls -lO@e /etc/hosts

-rw-r--r--  1 root  wheel  uappnd,nodump,opaque 2073 Sep 22  2010 /etc/hosts

不幸的是,我不知道如何阅读其中的大部分内容。有什么建议吗?

答案1

用户仅追加标志已设置。运行

sudo chflags nouappnd /etc/hosts

并且您应该能够以超级用户身份编辑和保存该文件。

答案2

不要更改主机的任何权限。

要使用 vi 编辑文件:

sudo vi /etc/hosts

输入您的密码,您可以编辑并保存。

相关内容