无法清除 macOS 文件上的 ACL - 不允许操作

Rob*_*b N 3 permissions chmod file-permissions macos

我有一台带有外置 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)

为什么不允许操作?

我只是使用“磁盘工具”查看驱动器。并没有发现任何问题。

Rob*_*b N 8

我找到了我自己问题的答案。

\n

我不知道这是否是 macOS 11 Big Sur 的新功能。我必须转到系统偏好设置 \xe2\x86\x92 安全和隐私 \xe2\x86\x92 隐私选项卡。然后在左侧列表中选择“完整磁盘访问”,并启用“终端”复选框。它重新启动了终端,然后我能够运行常用命令chmod,以及查看目录内容。

\n


归档时间:

查看次数:

3841 次

最近记录:

4 年,4 月 前