Mam komputer Mac, który został ponownie zainstalowany od podstaw, a właściciel przypadkowo zmienił swoją nazwę użytkownika podczas instalacji. Bieżący identyfikator użytkownika to „Jane”, ale stare kopie zapasowe maszyny czasu zostały utworzone, gdy jej nazwą użytkownika była „Jan”.
Teraz nie może uzyskać dostępu do swoich starych kopii zapasowych.
Oczywistym rozwiązaniem jest wejście na dysk kopii zapasowej i zmiana własności hierarchii z „Jan” na „Jane”, ale za każdym razem, gdy próbuję, trafiam na ścianę „operacja niedozwolona”. Próbowałem naprawić listy ACL przed wykonaniem „chown”, ale otrzymuję za to również „operację niedozwoloną”:
$ 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
Próbowałem różnych rzeczy, takich jak modyfikacja uprawnienia „writeattr” lub szukanie flagi uchg, ale jak dotąd nie mam szczęścia.
To jest na maszynie Snow Leopard.
źródło
sudo chmod -N -R .
usunąć listy ACL ze wszystkich plików isudo chflags -R nouchg .
wyczyścić niezmienną flagę