macOS El Capitan (10.11) не может устанавливать какие-либо обновления программного обеспечения или устанавливать какое-либо программное обеспечение, так /tmpкак /private/tmpпапки и папки не доступны для записи.
Запуск этого:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
Дает мне эту ошибку:
unable to set owner and group on "tmp" Error 1 Operation not permitted
unable to set permissions on "tmp" Error 1 Operation not permitted
Есть ли способ вручную удалить папки tmp и воссоздать их? Когда я пытался переименовать или удалить, /tmpили /private/tmpя продолжал получать операции не разрешено. sudo chmod 1777также не таким же образом , на обоих /tmpи /private/tmpпапок
Дисковая утилита сообщает, что диск исправен, и при запуске первой помощи проблем не обнаружено.
Есть ли способ перенаправить tmpместоположение в другую папку для записи?
csrutil disable. После этого я смог выполнить repair_packagesс успехом и получить доступ к / tmp как обычно. Однако после возврата в режим восстановления и выполнения csrutil enable, моя система имеет ту же проблему. Кажется, единственный способ получить доступ к / tmp - отключить защиту целостности системы.
csrutil disable. После перезапуска я удалил папку tmp:, sudo rm /tmp; sudo rm /private/tmpсоздал папку tmp sudo mkdir /private/tmp; sudo chown root:wheel /private/tmp; sudo chmod 1777 /private/tmp, создал символическую ссылку: sudo ln -s /private/tmp /tmpи repair_pacakgesснова запустился . После возврата в режим восстановления и запуска csrutil enableвсе снова работает! Однако разрешения / private / tmp были drwxrwxrwt@и есть drwxrwxrwt. Я не уверен, что @это, и если это вызовет у меня проблемы.
@ расширенных разрешений
csrutil disable