1

我正在尝试编辑位于 /private/etc/apache2 中的 httpd.conf 文件,但我不知道如何获得写入权限

我已经搞定了

$ cd /private/etc/apache2
$ sudo chown bdh httpd.conf
$ ls -lash
 0 drwxr-xr-x  13 root      wheel   442B Jun  7 00:11 .
 0 drwxr-xr-x  93 root      wheel   3.1K Jun 26 10:51 ..
 0 drwxr-xr-x  13 root      wheel   442B Jan  3 16:26 extra
24 -r--r--r--   1 bdh       wheel    24K Jun  7 00:11 httpd.conf
 ...etc...
$ vim httpd.conf

它说"httpd.conf" [readonly] 677L, 24330C

尝试cp进入桌面,但我也无法获得在那里编辑它的权限

我对使用终端很陌生,还有其他可以使用的命令吗?

4

2 回答 2

3

更改访问权限以编辑文件通常是不必要且不可取的。要在不更改访问权限的情况下编辑需要管理员(或其他用户)权限的文件,请使用:

sudo -e /private/etc/apache2

Sudo 的-e选项告诉它您要编辑给定的文件。

此命令复制文件并使其可写,告诉使用 SUDO_EDITOR、VISUAL 或 EDITOR 环境变量指定的编辑器(按顺序检查它们)编辑文件,当编辑器退出时,文件被复制回来在不更改其访问权限的情况下还原到原始版本。

有关详细信息,请参阅 sudo 手册页:x-man-page://8/sudo

于 2012-06-27T02:51:27.327 回答
2

chmod 命令是您正在寻找的我相信:http ://en.wikipedia.org/wiki/Chmod chmod 777 将让任何人例如读取、写入或执行。

正如richardhsu 正确添加的那样,744 是RWX,R--,R--,这可能就是您想要的。

于 2012-06-26T23:02:07.890 回答