我有一台重新安装的 Mac,机主在安装时意外更改了用户名。当前用户 ID 是“Jane”,但旧机器备份是在她用户名是“Jan”时进行的。
现在,她无法访问她的旧备份。
显而易见的解决方案是进入她的备份驱动器并将层次结构的所有权从“Jan”更改为“Jane”,但每次我尝试时,都会遇到“操作不允许”的障碍。我尝试在执行“chown”之前修复 ACL,但我也得到了“操作不允许”的结果:
$ sudo su
# cd /Volumes/SeagateBackupDrive
# cd Backups.backupdb
# ls -led .
drwxr-xr-x@ 8 root _unknown 272 Sep 20 2014 .
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
# chmod -a "everyone deny chown" .
# cd "Jane's MacbookPro"
# ls -led .
drwxr-xr-x@ 5 root _unknown 170 Feb 14 16:03 .
0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown
# chmod -a "everyone deny chown" .
chmod: Failed to set ACL on file '.': Operation not permitted
我尝试了各种各样的方法,比如修改“writeattr”权限或寻找 uchg 标志,但到目前为止还没有成功。
这是在 Snow Leopard 机器上。