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
Програма Disk-Utility говорить про те, що диск здоровий, під час надання першої допомоги не виявлено жодних проблем.
Чи є спосіб перенаправити розташування 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