10

OSX (10.11 El Capitan) не может устанавливать какие-либо обновления программного обеспечения или устанавливать какое-либо программное обеспечение, поскольку папки /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 в другую папку для записи?

5 ответов5

14
  1. Перезагрузите Mac в режиме восстановления
  2. Откройте меню Утилиты в верхней панели> откройте Терминал

    csrutil disable
    
  3. перезагружать

  4. Удалить папку tmp

    sudo rm -i /tmp
    sudo rm -i /private/tmp
    
  5. Создать папку TMP

    sudo mkdir /private/tmp
    sudo chown root:wheel /private/tmp
    sudo chmod 1777 /private/tmp
    
  6. Создать символическую ссылку

    sudo ln -s /private/tmp /tmp
    
  7. Запустите repair_packages (вам может и не понадобиться)

    sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /
    
  8. Перезагрузитесь обратно в режим восстановления и запустите

    csrutil enable
    
  9. перезагружать


Реквизиты Эндрю Ферк для выяснения исправления; вытащить свой комментарий как ответ сообщества вики, чтобы он был более читабельным.

0
sudo chmod 1777 /private/tmp

Сделал это для меня.

0

Я исправил это, восстановив мою систему из резервной копии Time Machine. Но другие предложения в комментариях тоже стоит попробовать.

0

Попробуйте создать и изменить разрешения для папки /private/tmp без запуска csrutil disable . Это сработало для меня, после неудачной попытки удаления и исчезло сообщение об ошибке при загрузке.

0

Если вы получили это сообщение в терминале (или iTerm), используя maxOS Mojave

операция не разрешена

Оказалось, мне нужно добавить мое терминальное приложение в файл Settings.app "Безопасность и конфиденциальность"> "Полный доступ к диску"
(Я добавил и terminal.app и iTerm.app)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .