我正在尝试在我的计算机上编辑以下文件:
/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