我有一个本地 apache 实例,其中有一个应用程序正在写入缓存目录。缓存目录由 _www:staff 写入。它在 Finder 中显示为“禁止进入”图标。我如何将自己的用户永久添加到 _www:staff 组,以防止现在和将来在清除缓存后发生这种情况?我想从 Finder 浏览目录。
操作系统是OSX Mountain Lion。
我尝试了以下方法:
sudo dseditgroup -o edit -a myusername -t user _www //i substituted my own username
示例ls
输出:
drwxrwxrwx 234 _www staff 7956 7 Nov 17:09 .
drwxr-xr-x 17 myusername staff 578 7 Nov 09:33 ..
-rw-r--r--@ 1 myusername staff 6148 7 Nov 09:22 .DS_Store
drwx------ 3 _www staff 102 7 Nov 09:23 spektrix-00
drwx------ 3 _www staff 102 7 Nov 09:23 spektrix-01
drwx------ 5 _www staff 170 7 Nov 09:22 spektrix-02
drwx------ 9 _www staff 306 7 Nov 09:23 spektrix-03
drwx------ 6 _www staff 204 7 Nov 09:23 spektrix-04
drwx------ 4 _www staff 136 7 Nov 09:22 spektrix-05
drwx------ 7 _www staff 238 7 Nov 09:22 spektrix-06
drwx------ 4 _www staff 136 7 Nov 09:22 spektrix-07
drwx------ 4 _www staff 136 7 Nov 08:55 spektrix-08
drwx------ 4 _www staff 136 7 Nov 09:23 spektrix-09
drwx------ 4 _www staff 136 7 Nov 08:55 spektrix-0a
drwx------ 3 _www staff 102 7 Nov 08:54 spektrix-0b
答案1
正如我开始怀疑的那样(然而,文本惯例并不是一成不变的) - 你已经是该团队的一员了,工作人员。
_www 是不同的用户,也是一名工作人员。
_www:staff 不是一个群组,它是一个用户:群组名称。
你只需要修改目录的权限,让组(staff)拥有读取权限,而目前它没有权限。你甚至可以从 Finder 执行此操作(与 sudo 一样,它会要求你输入密码),方法是:获取信息文件夹并调整权限共享和权限底部的框(您可能需要先点击右下角的锁定图标)并选择适用于封闭式物品从左侧附近的“齿轮”图标。
也可以用命令模式命令,但如果您可以通过 Finder 获得所需内容,则可能不需要它。
假设他们从 10.7 版开始就没有再摆弄过 chmod:
sudo chmod -R g+rx 目錄名稱
应该这么做。