![修复/更正 OS X 主文件夹文件权限](https://linux22.com/image/1294096/%E4%BF%AE%E5%A4%8D%2F%E6%9B%B4%E6%AD%A3%20OS%20X%20%E4%B8%BB%E6%96%87%E4%BB%B6%E5%A4%B9%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90.png)
长话短说,我设法弄乱了 OS X (Lion) 中主目录中的文件权限。虽然我对 Linux 文件权限足够熟悉,并且非常乐于更改它们,但我无法获得正确的权限组合和/或命令来适当地更改它们。
不过,在继续之前,我必须说明一下,我的设置与标准安装略有不同。我的硬盘被划分为两个驱动器,系统和用户。
我的主文件夹位于 User 驱动器上的 Users/[用户名] 中,即当两个驱动器都正确安装时,可以通过 /Volumes/User/Users/[用户名] 访问。在 /User/ 中,我有一个符号链接 [用户名],它指向 //Volumes/User/Users/[用户名],并且它的工作方式与我想要的一样。
我尝试了以下两篇文章这里和这里只有我自己被锁定在自己的主目录之外。与此同时,我将它们更改为完全全局访问,以便我可以使用它们,但我想解决这个问题。
答案1
首先,确保您拥有自己的主文件夹(注意:我假设您从自己的用户帐户运行它,并且您是管理员):
sudo chown -R $USER:staff ~
然后,授予您自己适当的访问权限,不授予其他任何人任何访问权限(我们稍后会做出一些例外)。请注意,这是 2 个命令,以确保将执行访问权限添加到目录,但不添加到纯文件:
chmod -R 600 ~
chmod -R u+rwX ~
现在,授予其他人对他们应该有权访问的目录的读取权限。如果您没有站点文件夹,则可以在第二个命令中省略它:
chmod og+rX ~
chmod -R og+rX ~/Public ~/Sites
Apple 喜欢设置访问控制条目,以防止您弄乱主文件夹中的“重要”部分。同样,如果您没有站点,则可以将其关闭(不要忽略库;它是不可见的,但它就在那里):
chmod +a "group:everyone deny delete" ~ ~/Desktop ~/Documents ~/Downloads ~/Library ~/Movies ~/Music ~/Pictures ~/Public ~/Sites
最后,修复你的 Drop Box:
chmod og=wX ~/Public/Drop\ Box
chmod +a "user:$USER allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit" ~/Public/Drop\ Box
请注意,此过程不会正确“修复”各个文件夹内文件的权限,但这并不重要,因为它为您提供了对它们的完全访问权限,并且其他任何人都无法进入这些文件夹......
答案2
要将用户主目录的文件权限和访问控制列表 (ACL) 重置为其默认设置,请执行以下操作:
- 在启动过程中按住 Command 和 R 键进入恢复模式。
- 打开终端(在实用程序菜单下)
resetpassword
在终端中输入并按回车键。- 在“重置密码”实用程序窗口中,选择正确的卷,在底部您将看到一个标有“重置主文件夹权限和 ACL”的区域。单击该区域中的“重置”按钮。
- 关闭窗口,快速 OS X 实用程序,重新启动。
答案3
通过打开“磁盘工具”,选择驱动器,然后单击“修复磁盘权限”来修复磁盘权限
答案4
运行此
cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null