【问题标题】:How to set file permissions for root in OS X / Terminal?如何在 OS X / Terminal 中为 root 设置文件权限?
【发布时间】:2013-05-05 18:26:37
【问题描述】:

我在让 Apache 与我的虚拟主机一起工作时遇到问题,我已将其范围缩小到我正在添加手动创建的虚拟主机(与其他由 python 脚本创建的虚拟主机相比)。当我跑步时:

ls -l

我明白了:

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

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

谁能告诉我如何在终端中设置“系统”或“根”的权限?我确实有超级用户访问权限。

【问题讨论】:

  • 在 osx 中,rootGet Info 对话框中显示为 system。例如 sudo chown root /foo.txt 将被列为 system

标签: apache permissions terminal virtualhost sudo


【解决方案1】:

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

sudo chown owner:group filepath

或者在你的情况下

sudo chown root:wheel filepath

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

【讨论】:

    【解决方案2】:

    @ 表示有扩展属性。您可以使用命令 xattr 来查看它们
    您可以使用 chown 设置所有者

    【讨论】:

    • 谢谢,这就是解决方案(也回答了我关于扩展属性的附带问题)。
    猜你喜欢
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多