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
. 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 uruchomieniu csrutil 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 tmp sudo 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łem repair_pacakges
ponownie. Po powrocie do trybu odzyskiwania i uruchomieniu csrutil enable
wszystko znów działa! Jednak uprawnienia / private / tmp kiedyś były drwxrwxrwt@
i teraz są drwxrwxrwt
. Nie jestem pewien, co to @
jest i czy spowoduje mi to problemy.
@
uprawnień rozszerzonych
csrutil disable