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