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


18

我已更新到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,则会提示我。

另外,如果我创建一个新帐户并制作新的屏幕截图,然后尝试删除所有内容,则一切正常。无需密码。

当提示我输入密码并写入密码时,该文件将被删除,但不会出现在文件箱中。


您的磁盘如何格式化?
Andrew Wonnacott

另外,定义任何文件?仅在您的主文件夹中?那可移动媒体呢?并尝试创建一个新帐户?
Andrew Wonnacott

@Andrew:我的主目录中的任何文件。例如,我制作了一个屏幕截图。我尝试删除该文件,并提示我通过。
尼尔安

@Andrew:我插入了一个驱动器并删除了一个文件。它没有提示我输入密码。
尼尔安

@Andrew:我创建了一个新帐户。截屏并尝试删除该文件。它没有提示输入任何密码。
尼尔安

Answers:


28

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

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

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

➜  ~  sudo chown your_user_name ~/.Trash 

也许子文件夹也受到影响:我建议递归chown:“ sudo chown -R you〜/ .Trash”
数学

像魅力一样工作!关于如何弄乱的任何想法吗?
Joost

什么是“->”?不起作用
Vyachaslav Gerchicov

那只是控制台提示。忽略它。
Nerian

4

转到/Users并选择您的主文件夹。打Cmd+I了该文件夹的信息窗格,扩大共享和权限

您的用户名旁边应显示读写。现在,此权限并不总是适用于随附的文件夹。您需要单击用户名,然后单击滚轮和箭头按钮,然后从下拉菜单“适用于随附的文件夹”中进行选择

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


3

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

[...]当我尝试将$ HOME中的任何文件移到垃圾箱时,Finder要求输入密码。原来我设置了一些奇怪的ACL [...]:

$ ls -le .DS_Store 
-rw ------- + 1位鲍勃员工24580 8月7日01:04 .DS_Store
0:群组:所有人拒绝删除

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

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

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


2

删除时看到SU身份验证提示的原因之一是因为您可能启用了ACL。它们增强了Mac OS中可用的UNIX fs权限集。

打开终端并导航到您遇到问题的文件夹。类型:

ls -ale

观察是否有以下条目:

drwxr-xrwx+ 31 myname  staff     1054 Apr 15 14:19 Documents
 0: group:everyone deny delete

如果这样做,可以使用folioing命令修复它们:

chmod -N filename

这将从该文件/文件夹中删除ACL。将其复制到用户下(如果您像我一样进行用户迁移),它将继承该用户的顶级ACL

要递归删除文件夹中的所有ACL:

chmod -R -N

干杯!


谢谢,chmod - N解决了我的问题
Lamnk

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

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

  3. 在“终端”窗口中,键入resetpassword并单击Return。

  4. 密码重置实用程序窗口启动,但是您不会重置密码。相反,请单击顶部Mac硬盘驱动器的图标。从下面的下拉菜单中,选择出现问题的用户帐户。

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

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


1

只需将读写访问权限重新应用于主目录中包含的文件夹,即可解决问题。



0

下载(购买或演示)MacPilot应用程序。使用工具-常规-文件和文件夹-清除访问控制列表数据-选择主文件夹


1
那对这里没有帮助。ACL与常规Unix文件权限是分开的。
丹尼尔·贝克

0

您可能已经做到了,但是请确保您对要删除的文件具有写权限。在Finder中选择其中之一,然后按cmd+,i然后在“共享和权限”下查看。

在同一窗口中,检查文件夹/文件是否未锁定。

另外,Apply to enclosed items..在齿轮下拉列表中单击所选名称。


它说我的用户具有写和读权限。也没有锁定。检查我的编辑以查看详细的输出。
尼尔安
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.