MacOS El Capitan (10.11) nie jest w stanie zainstalować wszelkie aktualizacje oprogramowania lub instalować żadnego oprogramowania, ponieważ /tmp
i /private/tmp
foldery nie wydają się być zapisywalny.
Uruchamianie tego:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Daje mi ten błąd:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
Czy istnieje sposób ręcznego usunięcia folderów tmp i ponownego ich utworzenia? Gdy próbowałem zmienić nazwę lub usunąć /tmp
lub /private/tmp
ciągle otrzymywałem operację, nie było to dozwolone. sudo chmod 1777
również nie w ten sam sposób w obu /tmp
i /private/tmp
folderów
Narzędzie dyskowe mówi, że dysk jest sprawny i nie wykryto żadnych problemów podczas uruchamiania pierwszej pomocy.
Czy istnieje sposób przekierowania tmp
lokalizacji do innego folderu do zapisu?
csrutil disable
csrutil disable
. Potem udało mi się wykonaćrepair_packages
z sukcesem i jak zwykle uzyskać dostęp do / tmp. Jednak po powrocie do trybu odzyskiwania i uruchomieniucsrutil enable
mój system ma ten sam problem. Wydaje się, że jedynym sposobem na uzyskanie dostępu do / tmp jest wyłączenie ochrony integralności systemu.csrutil disable
. Po ponownym uruchomieniu usunąłem folder tmp:,sudo rm /tmp; sudo rm /private/tmp
utworzyłem folder tmpsudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp
, utworzyłem symlink:sudo ln -s /private/tmp /tmp
i uruchomiłemrepair_pacakges
ponownie. Po powrocie do trybu odzyskiwania i uruchomieniucsrutil enable
wszystko znów działa! Jednak uprawnienia / private / tmp kiedyś byłydrwxrwxrwt@
i teraz sądrwxrwxrwt
. Nie jestem pewien, co to@
jest i czy spowoduje mi to problemy.@
uprawnień rozszerzonychOdpowiedzi:
Otwórz menu Narzędzia w górnym pasku> otwórz Terminal
Restart
Usuń folder tmp
Utwórz folder tmp
Utwórz dowiązanie symboliczne
Uruchom
repair_packages
(nie musisz tego robić)Uruchom ponownie w trybie odzyskiwania i uruchom
Restart
Wspiera Andrew Ferka za znalezienie rozwiązania; wyciągając swój komentarz jako odpowiedź wiki społeczności, aby był bardziej czytelny.
źródło
Zrobiłem to dla mnie.
źródło
Naprawiłem to, przywracając mój system z kopii zapasowej Time Machine. Ale inne sugestie w komentarzach również są warte wypróbowania.
źródło
Spróbuj utworzyć i zmodyfikować uprawnienia do
/private/tmp
folderu bez uruchamianiacsrutil disable
. To działało dla mnie, po nieudanej próbie usunięcia i komunikat o błędzie podczas uruchamiania zniknął.źródło
Jeśli dostałeś tę wiadomość w terminalu (lub iTerm) za pomocą maxOS Mojave
Okazało się, że muszę dodać moją aplikację terminalową do Settings.app „Bezpieczeństwo i prywatność”> „Pełny dostęp do dysku”
(dodałem zarówno
terminal.app
iiTerm.app
)źródło