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