即使使用 sudo,也没有权限在 Mac OS X 中使用 Vim 保存文件

即使使用 sudo,也没有权限在 Mac OS X 中使用 Vim 保存文件

我正在尝试在我的计算机上编辑以下文件:

/etc/apache2/httpd.conf

首先,我收到一条错误消息,指出我没有权限更改文件,这很正常。然后我使用了,sudo但仍然收到相同的错误消息。知道为什么会发生这种情况吗?

答案1

你说你用过sudo,但你用的是哪个编辑器?在你的例子中,你只是说你试图编辑:

/etc/apache2/httpd.conf

但是如果您只是在命令行中输入该路径,您将收到此错误:

-bash:/etc/apache2/httpd.conf:权限被拒绝

这是因为如果您只是输入/etc/apache2/httpd.conf然后按下,return它就会尝试实际运行该文件...并且该文件不是二进制文件,甚至不是具有执行权限的脚本。

即使你sudo在这条路径之前添加了如下内容:

sudo /etc/apache2/httpd.conf

然后 - 在提示您输入密码后 - 您仍然会收到如下错误:

sudo:/etc/apache2/httpd.conf:未找到命令

如果您需要编辑,sudo您需要指定您想要使用的编辑器 - 例如nano- 像这样:

sudo nano /etc/apache2/httpd.conf

然后httpd.conf您可以通过nano以权限启动的方式编辑文件sudo

值得一提的是,检查我的 Mac OS X 19.5(Mavericks)安装上的文件显示以下权限;它们是标准、正常和sudo用户可编辑的:

-rw-r--r--  1 root  wheel  18121 Jan 25 01:44 /etc/apache2/httpd.conf

相关内容