为什么每当我删除主目录中的文件时 OS X Lion 都会要求我输入密码?

为什么每当我删除主目录中的文件时 OS X Lion 都会要求我输入密码?

我更新到了 Mac OS Lion,现在每次我删除任何每次打开文件时,它都会要求我输入密码。任何文件 - 无论是在桌面、下载文件夹还是其他任何地方。每次它都会要求我输入密码。

这种行为很烦人。这是新的默认设置吗?还是有什么问题?

编辑:

例如:这个文件位于桌面上

➜  Desktop  l | grep terminal
-rw-r--r--@   1 Nerian  staff   841913 22 jul 14:16 terminal.png

编辑:

似乎很多人都遇到了同样的问题:

https://discussions.apple.com/thread/3199093?start=0&tstart=0

https://discussions.apple.com/thread/3197928?start=0&tstart=0

编辑:

我可以使用终端删除同一个文件(桌面上的屏幕截图),然后不是提示输入密码。如果我使用 GUI,则会提示我。

另外,如果我创建一个新帐户并制作新的屏幕截图并尝试删除,一切都会正常进行。无需密码。

当系统提示我输入密码并输入密码时,文件就会被删除,但不会出现在垃圾箱中。

答案1

问题是.Trash我的用户目录中的文件夹归 root 所有。

➜  ~  l | grep .Trash
drwx------   82 root    staff    2788 25 jul 17:26 .Trash

为了将所有权归还给我的用户,请发出以下命令:

➜  ~  sudo chown your_user_name ~/.Trash 

答案2

前往/Users并选择您的主文件夹。点击Cmd+I该文件夹的信息窗格并展开共享和权限

您应该看到用户名旁边阅读与写作。现在,此权限并不总是适用于封闭的文件夹。您需要单击您的用户名,然后单击滚轮和箭头按钮并从下拉菜单中选择“应用于封闭文件夹”

发生这种情况的原因是,当您在计算机之间复制文件夹和文件时,它们会保留其原始权限,并且不会自动更新以反映其新位置。

答案3

我遇到了类似的问题并在这里找到了解决方案:https://discussions.apple.com/thread/3195797?start=0&tstart=0– 这是 ACL 的问题,而不是权限的问题。

[...] 当我尝试将 $HOME 中的任何文件移至废纸篓时,Finder 会要求输入密码。结果发现我设置了一些奇怪的 ACL [...]:

$ ls -le.DS_Store
-rw-------+ 1 bob 员工 24580 8 月 7 日 01:04 .DS_Store
0:group:everyone 拒绝删除

$ chmod -a "group:everyone deny delete" .DS_Store

chmod 之后,删除 foo.txt 成功。在 $HOME 上运行带有 -R 的 [chmod 命令] 将从 $HOME 中的所有对象中删除此 ACL。

[IE chmod -R -a "group:everyone deny delete" Foo/]

答案4

  1. 重新启动 MacBook,在听到提示音之前,按住 Command 和 R 键。

  2. 您将进入“修复实用程序”屏幕。单击菜单栏中的“实用程序”项,然后单击“终端”。

  3. 在终端窗口中,输入 resetpassword 并按回车键。

  4. 密码重置实用程序窗口启动,但您不需要重置密码。相反,请单击顶部 Mac 硬盘的图标。从其下方的下拉列表中,选择您遇到问题的用户帐户。

  5. 在窗口底部,您将看到一个标有“重置主目录权限和 ACL”的区域。单击那里的“重置”按钮。

重置过程只需几分钟。完成后,退出已打开的程序并重新启动 Mac。

相关内容