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
csrutil disable
. После этого я смог выполнитьrepair_packages
с успехом и получить доступ к / tmp как обычно. Однако после возврата в режим восстановления и выполненияcsrutil enable
, моя система имеет ту же проблему. Кажется, единственный способ получить доступ к / tmp - отключить защиту целостности системы.csrutil disable
. После перезапуска я удалил папку tmp:,sudo rm /tmp; sudo rm /private/tmp
создал папку tmpsudo 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
. Я не уверен, что@
это, и если это вызовет у меня проблемы.@
расширенных разрешенийОтветы:
Откройте меню Утилиты в верхней панели> откройте Терминал
перезагружать
Удалить папку tmp
Создать папку TMP
Создать символическую ссылку
Запустить
repair_packages
(вам может не понадобиться)Перезагрузитесь обратно в режим восстановления и запустите
перезагружать
Реквизиты Эндрю Ферк для выяснения исправления; вытащить свой комментарий в качестве ответа сообщества вики, чтобы он был более читабельным.
источник
Сделал это для меня.
источник
Я исправил это, восстановив мою систему из резервной копии Time Machine. Но другие предложения в комментариях тоже стоит попробовать.
источник
Если вы получили это сообщение в терминале (или iTerm), используя maxOS Mojave
Оказалось, что мне нужно добавить мое терминальное приложение в файл Settings.app «Безопасность и конфиденциальность»> «Полный доступ к диску»
(я добавил оба
terminal.app
иiTerm.app
)источник
Попробуйте создать и изменить разрешения для
/private/tmp
папки без запускаcsrutil disable
. Это сработало для меня, после неудачной попытки удаления и исчезло сообщение об ошибке при загрузке.источник