我有一台带有外置 USB 硬盘的 MacBook Pro。我编写的程序在读取文件时遇到问题,Backups.backupdb因此我查看了权限:
> pwd
/Volumes/G-DRIVE
> ls -led Backups.backupdb
drwxr-xr-x+ 7 rob staff 238 Feb 10 2012 Backups.backupdb
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
Run Code Online (Sandbox Code Playgroud)
这是一个较旧的驱动器。我不再使用它进行时间机器备份,所以我不在乎是否清除用于保护此文件夹的权限
但我无法清除它们:
> sudo chmod -N Backups.backupdb
> chmod: Failed to clear ACL on file Backups.backupdb: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
尝试找到一些可能阻止 chmod 的隐藏属性:
> ls -ldO Backups.backupdb
> drwxr-xr-x+ 7 rob staff - 238 Feb 10 2012 Backups.backupdb
> xattr Backups.backupdb
[nothing]
Run Code Online (Sandbox Code Playgroud)
为什么不允许操作?
我只是使用“磁盘工具”查看驱动器。并没有发现任何问题。