如何在OS X/Terminal中为root设置文件权限?

Jos*_*osh 4 apache permissions terminal sudo virtualhost

我遇到了让Apache使用我的虚拟主机的问题,并且我已经将其缩小到我正在添加手动创建的虚拟主机(相对于由python脚本创建的其他虚拟主机)这一事实.当我跑:

ls -l

我明白了:

-rw-r--r--  1 root      wheel   772 May 10 17:53 host1.com
-rw-r--r--  1 root      wheel   766 May 10 17:53 host2.com
-rw-r--r--@ 1 myname    wheel   914 Mar 28 14:24 host3.com
-rw-r--r--  1 root      wheel  3897 May 10 17:53 host4.com
-rw-r--r--  1 root      wheel  5240 May 10 17:53 host5.com
-rw-r--r--  1 root      wheel  4037 May 10 17:53 host6.com

我不确定"@"是指什么,但是手动创建的文件我的用户名是所有者而不是root.当我在OS X(Finder)中查看文件信息时,我看到大多数文件的权限显示"system"具有读写访问权限,但我手动创建的vh文件显示我(我的用户名)有读写权限访问.

有人能告诉我如何在终端中设置"系统"或"根"的权限吗?我有超级用户访问权限.

Hac*_*ker 8

您可以使用更改终端中文件的所有权

sudo chown owner:group filepath
Run Code Online (Sandbox Code Playgroud)

或者在你的情况下

sudo chown root:wheel filepath
Run Code Online (Sandbox Code Playgroud)

此外,您可以使用更改文件的权限 chmod