
我有一台從頭開始重新安裝的 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 機器上。