не удалось сбросить разрешения на Mac (el Capitan) для папки /tmp

На моем Mac mysql внезапно перестал работать после перезагрузки. После долгих поисков я проверил, что права доступа к файлам испорчены, из-за чего файл сокета mysql не удалось создать в tmp.

Я попытался сбросить разрешения, используя следующую команду в соответствии с этим url< /а>

/usr/libexec/repair_packages --repair --standard-pkgs --volume /

результат:

Permissions differ on "tmp", should be drwxrwxrwt , they are lrwxr-xr-x . Unable to set owner & group on "tmp". Error 1: Operation not permitted Unable to set permissions on "tmp". Error 1: Operation not permitted ACL found but not expected on 'System'. Unable to set owner & group on "System". Error 1: Operation not permitted Unable to set permissions on "System". Error 1: Operation not permitted

может кто-нибудь знает, как я могу это исправить? Я хочу, чтобы mysql работал на моей машине.


person yogendra689    schedule 04.10.2016    source источник
comment
Является ли ваш /tmp символической ссылкой вместо обычного каталога?   -  person Álvaro González    schedule 04.10.2016
comment
да, показывает: lrwxr-xr-x@ 1 корневое колесо 11 17 сентября 2015 г. /tmp -> private/tmp   -  person yogendra689    schedule 04.10.2016


Ответы (1)


Эта проблема устранена с помощью шагов, указанных в следующем URL-адресе: https://www.reddit.com/r/mac/comments/55s9yg/getting_an_error_message_on_startup_coretelephony/

Это проблема с разрешением для каталога var '/tmp'. Если вы попытаетесь изменить разрешение для этого каталога, OS X не позволит этому измениться, потому что в системе есть «Защита целостности системы». Этот SIP должен быть отключен, прежде чем вы измените разрешение.

Попробуй это:

  1. Перезагрузите Mac в режим восстановления, перезагрузив компьютер и удерживая клавиши Command + R, пока на экране не появится логотип Apple.
  2. Щелкните Утилиты > Терминал. В окне терминала введите «csrutil disable» и нажмите Enter. Перезагрузите Mac.
  3. После перезагрузки Mac попробуйте изменить руководство (команда: 'sudo chmod 1777 /tmp') или загрузить приложение: (Я рекомендовал это служебное приложение для этого: OnyX 3.1.8 для OS X 10.11 El Capitan - ссылка для скачивания: http://joel.barriere.pagesperso-orange.fr/download/1011/OnyX.dmg ) 5.1 В приложении выберите «Обслуживание» -> «Разрешения» и нажмите «Выполнить». Это устраняет все проблемы с разрешениями (включая изменение разрешения «/tmp» на «правильное»).
  4. Когда процесс завершится, выполните команду «sudo chmod 1777 /tmp», просто перезагрузите Mac.
  5. Теперь, когда вы изменили разрешение, необходимо включить «Защиту целостности системы», измените на: «csrutil enable»
  6. Перезагрузите Mac и удерживайте нажатой клавишу Command + R, пока на экране не появится логотип Apple. Щелкните Утилиты > Терминал. В окне терминала введите «csrutil enable» и нажмите Enter. Перезагрузите Mac. Готово :-) Будет работать :-)
person yogendra689    schedule 06.10.2016