我更新到了 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
重新启动 MacBook,在听到提示音之前,按住 Command 和 R 键。
您将进入“修复实用程序”屏幕。单击菜单栏中的“实用程序”项,然后单击“终端”。
在终端窗口中,输入 resetpassword 并按回车键。
密码重置实用程序窗口启动,但您不需要重置密码。相反,请单击顶部 Mac 硬盘的图标。从其下方的下拉列表中,选择您遇到问题的用户帐户。
在窗口底部,您将看到一个标有“重置主目录权限和 ACL”的区域。单击那里的“重置”按钮。
重置过程只需几分钟。完成后,退出已打开的程序并重新启动 Mac。