MacOS El Capitan (10.11) nie jest w stanie zainstalować wszelkie aktualizacje oprogramowania lub instalować żadnego oprogramowania, ponieważ /tmpi /private/tmpfoldery 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ąć /tmplub /private/tmpciągle otrzymywałem operację, nie było to dozwolone. sudo chmod 1777również nie w ten sam sposób w obu /tmpi /private/tmpfolderó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 tmplokalizacji do innego folderu do zapisu?
csrutil disable. Potem udało mi się wykonać repair_packagesz sukcesem i jak zwykle uzyskać dostęp do / tmp. Jednak po powrocie do trybu odzyskiwania i uruchomieniu csrutil enablemó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/tmputworzył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 /tmpi uruchomiłem repair_pacakgesponownie. Po powrocie do trybu odzyskiwania i uruchomieniu csrutil enablewszystko 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