如何纠正OS X用户文件夹中的所有者和权限?


9

我的问题是,我已经严重破坏了用户文件夹和子文件夹中的所有所有者和权限,这导致使用许多应用程序引起许多问题。

最初的原因是我已经按照http://support.apple.com/kb/HT1428上的Apple支持说明对用户进行了重命名。

设置新用户后,Mozy备份将不再备份,而且我的许多应用程序也无法自动更新。如果删除有问题的程序并重新安装,该应用程序通常会再次开始工作。我以为是因为权限错误,所以我找到了GetInfo指示权限引用旧用户的地方。有时,对话框仅对用户名说“正在获取”,而从未更新为其他任何内容。

我运行了Onyx“修复权限”和磁盘实用程序“修复权限”,但没有结果。使用“修复权限”,它会不断抛出一些有关意外ACL的信息警告,但是我在网上可以找到的信息并不认为这些会引起这样的问题。

我试图在用户文件夹上递归运行一些命令行脚本(都以root身份登录并使用sudo)。chmod出现许多有关文件所有者错误的错误。之后,chown给了我其他错误(我不记得他们到底是什么)。出于恐慌,我右键单击了整个用户文件夹,然后选择将其权限应用于所有子文件夹。

从我所知道的,当我这样做,我将一切读写该用户和只读的“ 大家 ”和“ 员工 ”。现在,我的情况比以前更糟。Firefox崩溃了,它甚至无法更新自己的设置,因此,即使反复说了“开始新会话”,它每次启动时都会弹出“是否要还原这些选项卡”。

基本上,我的用户文件夹中的所有内容都与所有者和权限有关,我需要知道它们应该是什么。每个目录(下载,应用程序等)中文件的所有者是谁,权限应该是什么?有了这些权限和所有者,设置这些权限的最佳方法是什么?

在将用户权限重置为默认模式时,我看到了与此类似的问题,但它仅解决了权限问题,而不是所有者问题,这已经成为一个问题。

我不确定是否可以通过现在拥有的副本重新安装操作系统是否可以解决任何问题,如果在接下来的几天内我无法解决任何问题,我将很快致电Apple支持。谢谢你的帮助。


您至少知道这是怎么发生的吗?具体是什么错?ACL,元数据或传统的UNIX权限。很难在一个答案中涵盖所有内容-特别是在需要时重置不可变位。
bmike

为了使故障排除更加容易,我将操作系统安装到外部驱动器上,从该驱动器启动并安装“问题”驱动器以忽略权限,并查看rsync或其他因素是否可以使文件进入更清洁的状态。然后,您可以删除用户并将其复制回-尊重新用户的ACL和〜中的文件夹权限-小心移动~/Library/而不是~/Library本身的内容。
bmike

除了上面键入的内容外,我不确定。我很欣赏这些建议,但我不是超级用户。如果它比几个命令行或实用程序要复杂,我将放弃并从Time Machine备份中恢复。
cisellis 2012年

好计划。恢复备份后,如有需要,您可以从技术人员那里获得帮助-通常,您可以在其中列出一些过时或丢失的内容。我很高兴您有一个备份:-)
bmike

Answers:


10

我建议的第一步是尝试使用Lion Recovery中的“重置密码”实用程序重置主文件夹权限。(尽管使用了实用程序的名称,实际上您不会重置任何密码。)

使用“重置密码”实用程序重置主文件夹权限将重置所有者和权限。

  1. 重新启动Mac,按住+ R键启动进入Lion Recovery,这将带您进入“修复实用程序”屏幕。

  2. 从实用程序菜单中打开终端。

  3. 在终端中,输入resetpassword以打开“重置密码”实用程序。

  4. 选择顶部的硬盘图标,然后从下面的下拉菜单中选择您的用户。请勿在此处重设密码。

  5. 在窗口底部的“重置主目录权限和ACL”下,单击“重置”按钮。如果您的主文件夹中有很多文件,则可能需要一段时间。

这应该可以解决大多数应用程序的权限问题。但是,可能您有一些应用程序保存了具有不同于用户默认权限的特殊权限的文件(如首选项或应用程序支持文件)。对于这些应用程序,您可能需要删除其首选项或重新安装该应用程序。

如果重置主文件夹权限不起作用,则可能需要尝试从备份还原或将数据传输到外部驱动器。


我正在尝试这个。到目前为止,它已经运行了大约12个小时。我有很多文件:P
cisellis 2012年

这没有用。在我放弃并关闭之前,该手术运行了48个小时以上。它可能在某个时候结束了,但是没有办法说出来。
cisellis 2012年

3

运行这个

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

正是我想要的!如果您能够登录有问题的用户并且该用户也是管理员,则可以使用。如何从另一个帐户修复另一个用户的主目录?(具有权限问题的用户可能是管理员,也可能不是管理员)
unom 2015年

使用Cmd + R启动键组合重新启动计算机以打开Repair Utility,在Utilities菜单下打开Terminal,使用命令resetpassword,从打开的下拉菜单中选择硬盘和相关的用户帐户,然后选择reset to重置主目录权限和所选用户帐户的ACL。
davidcondrey

2

您的问题基本相同。主目录中文件的权限没有标准,它们都取决于它们的用途。

修复权限应用程序和脚本以及操作系统安装完全不会影响用户区域,除非可以更改主目录上的权限。操作系统安装和大多数修复权限脚本会将权限和所有者与全新安装所需的权限进行比较,并且没有普通用户。如果他们这样做,我会认为这是一个重大错误。

解决方法是更改​​文件的所有者,即在主目录上使用chown。所有者应为新的所有者名称。

没有一般的方法来获取权限,因为单个文件取决于该应用程序,并且所有应用程序都可以不同。

因此,唯一的方法是在更改之前从备份还原-按照Apple的说明进行更改,然后整理所有文件。或查看每个文件并确定其应具有的权限-对于大多数文件,您的主目录应由所有者读取/写入,而对其他文件则不读取(或只读)。目录也将需要执行许可才能列出。应用程序将需要其他权限。


好。我刚刚检查了我的主目录和很多777目录,并感到担心。
nyxee

@nyxee奇怪,我期望755或700
user151019 '17

非常....我将非常缓慢地开始逐个编辑权限
。-– nyxee

1

我们在多个用户中遇到了相同的问题。在尝试解决所有与修复权限有关的问题后,我们找到了解决方案。为了清楚起见,有问题的用户为John Doe,而用户帐户(和主目录)称为“ johndoe”。

  1. 确保您的root用户已启用。登出
  2. 以root用户身份登录并备份johndoe主文件夹(创建主文件夹的备份是可选操作,但强烈建议在出现问题时进行备份)
  3. 打开系统偏好设置/用户和组
  4. 删除johndoe用户-系统将提示您如何处理johndoe的主目录
  5. 重要说明:选择不删除目录
  6. 转到/ Users,注意johndoe的文件夹已重命名为“ john doe(已删除)”;将主目录重命名为“ johndoe”
  7. 返回系统偏好设置/用户和组,然后重新创建John Doe的帐户
  8. 重要说明:确保用户的帐户名是“ john doe”,或与您在第6步中命名的主目录完全相同
  9. 系统将提示您该名称的主目录已经存在,并且如果您想使用现有的主目录
  10. 选择是
  11. 重新启动并以John Doe身份登录

我只想谢谢你。经过更多精心的尝试失败后,此方法在Snow Lion(我妻子的计算机)中起作用
Steve Samuels

0

我要添加一个答案以解决所有问题。无论我对权限做了什么,它都令人讨厌。我尝试了第一个答案,进入“恢复模式”并通过“重设密码”方法重设权限,但是在我杀死它之前已经运行了48小时,并且没有明显的效果。我试图从Time Machine还原,但实际上也炸毁了,无法还原备份。

我最终将所有内容手动备份到了外部磁盘上,格式化了整个磁盘并重新安装了Lion,然后手动重新安装了所有内容,然后手动复制了我的个人数据(例如iPhoto库和iTunes库)。iPhoto必须修复图库,但是工作正常,我没有任何问题。在我再次使用“磁盘工具”修复权限之前,iTunes无法将任何音乐添加到库中。由于我只复制了iTunes Media目录而不是父目录,因此它似乎可以解决所有问题。

故事的寓意:忘掉Apple,不要重命名用户。


0

这根本不是权限问题!您对权限所做的任何事情都无法解决,因为权限已经设置为可读写,这是尽可能允许的。

这是一个所有者问题;系统对谁拥有文件感到困惑,无法解决难题。将您自己添加为新所有者,赋予自己读取/写入权限,然后删除有问题的“获取”用户。


0

磁盘工具的“重置权限”功能不会影响您的主目录,因此在这里将无法使用。但是它还为您的主目录提供了第二个隐藏的权限重置工具。您可以从Terminal使用它,如下所示:

diskutil resetUserPermissions / $(id -u)

(来源:https : //support.apple.com/zh-cn/HT203538

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.