Нужно ли исправлять права доступа к файлам в El Capitan

В Apple уверены в том, что не требуется. Специалисты не верят. Разбираемся…

Что за права доступа к файлам такие?

В то время, когда я переезжал на OS X в 2008 году и задавал вопросы у пользовавшихся данной платформой людей касательно ответственных нюансов работы с ней, то в большинстве случаев слышал: «Не парься — это тебе не Windows, на OS X все трудится как часы».

В случае если же настаивал , дескать, неоднократно приходилось ковыряться с Windows, решать всякие конфликты драйверов и оборудования — желаю готовься и на OS X решить любую проблему, тогда постоянно получал совет «запустить “Дисковую утилиту” и проверить/исправить права доступа к файлам — это урегулирует все вопросы».

Многие пользователи OS X в принципе не заморачиваются с этими высокими материями и не знают о данной опции, а те, кто знают, в большинстве собственном вычисляют ее панацеей от всех бед. В целом, учитывая принципы и общую стабильность платформы ее работы (нет реестра, нет конфликта оборудования потому, что Apple осуществляет контроль железо и «софт»), так и имеется. Сам я неоднократно применял данную опцию, в особенности по окончании обновления OS X (для профилактики) либо в то время, когда все-таки появлялись странности в работе ОС.

Но сейчас я очевидно не отыскал таковой опции в «Дисковой утилите».

Как видите, в дисковой утилите для El Capitan пропали опции «Repair/Verify Disk Permissions», другими словами «Проверить/исправить права доступа на накопителе». В разделе «Первой помощи» осталась только возможность проверить накопитель на неточности и исправить их (Verify Disk и Repair Disk в прошлой версии утилиты).

Для начала разберемся, что же за права доступа к файлам такие? Вот что по этому предлогу говорит Apple:

Права доступа — это настройки файлов, каковые воздействуют на возможность чтения, записи либо выполнения (открытия либо запуска) файлов.

В случае если права доступа для файлов заданы неправильно, ПО, применяющее файл, может трудиться неправильно. Права доступа для файла возможно взглянуть в разделе «Неспециализированный доступ и права доступа» его окна «Свойства».

Говоря несложнее, это политика того, кто и что может делать с файлом. «Кто», другими словами:

обладатель текущей учетной записи (Owner) и всего, что в ней имеется, включая файлы (он же наделенный правами администратора);

несколько (Group) — определенная несколько пользователей, наделенная теми либо иными правами для доступа к файлам;

все остальные (Others) — как читается, так и понимается.

«Что» делать с файлом свидетельствует право:

просматривать файл (просмотреть содержимое);

записывать (создавать директории и файлы);

запускать (старт программ).

«Капитану» никакие исправления прав доступа к файлам уже не необходимы

Во всех предположениях OS X до Yosemite включительно в «Дисковой утилите» была опция исправления прав доступа, а вот в El Capitan ее не стало. О обстоятельствах говорит сама Apple:

Начиная с ОС OS X El Capitan права на доступ для системных файлов машинально защищены. Больше нет необходимости делать диагностику либо восстановление прав доступа посредством Дисковой утилиты.

Выражение «машинально защищены» наводит на плохие мысли.

К примеру, из-за чего раньше они не были машинально защищены? А что это за механизм таковой автоматической защиты? Официального ответа от Apple на данный счет нет, не считая расплывчатого: «С каждым релизом OS X мы улучшаем платформу все больше». В принципе, в El Capitan улучшения реально заметны невооруженным взором.

Иначе возможно подискутировать по поводу того, что Apple семимильными шагами идет к ограничению пользователей только рамками Mac App Store, как на iOS люди ограничены лишь App Store.

Практически компания всецело запретила доступ к системным папкам (наподобие «/System», «/usr/bin») утилитам и сторонним приложениям. Из-за чего бы в будущем в принципе не запретить доступ к ОС, которая переедет на личный скрытый раздел, и тогда возьмём ту же схему работы, как в iOS, за исключением наличия свободного дискового пространства, на котором пользователь может делать все, что вздумается (создавать папки, записывать файлы и т. п.).

Имеется и третья сторона медали, так скажем, ее грань — это красивая «защита от дурака». Другими словами человек очевидно не сможет повредить совокупность, как бы он ни пробовал это сделать. В принципе, практически всем людей не необходимы дебри ОС и достаточно того софта, что имеется в Mac App Store.

Так что мысль в целом хорошая и сейчас мы замечаем первые шаги к ее реализации.

К слову, права доступа к системным файлам проверяются и исправляются в El Capitan машинально при каждом системном обновлении либо установке любого софта.

Как быть с другими папками и файлами, не системными?

Но так как имеется не только файлы и системные папки, каковые серьёзны для работы тех либо функций и иных приложений ОС, или стороннего ПО.

Как быть с ними, в случае если внезапно появятся неприятности с правами доступа?

В то время, когда показалась эта идея, то я в первую очередь запустил утилиту CleanMyMac 3 (приложение для очистки OS X от всякого цифрового ее обслуживания и мусора), которой деятельно пользуюсь с момента релиза, а до того трудился со второй версией. Помнится, в ней была опция исправления прав доступа и, как выяснилось, она сохранилась в последней версии, адаптированной под El Capitan:

Тут появилась вторая идея — а не натворит ли эта опция лишнего в совокупности, раз уж Apple отказалась от нее. Дабы не «гадать на кофейной гуще», я напрямую обратился к разработчику утилиты, MacPaw. PR-менеджер компании, Юлия Петрик, достаточно скоро отозвалась и передала мне ответ эксперта — Веры Ткаченко, главы команды по работе с Cocoa:

Опция автоматического исправления прав доступа вправду уже не так актуальна для El Capitan. Ее убрали из «Дисковой утилиты», но ее все еще возможно запускать из «Терминала» (sudo /usr/libexec/repair_packages –repair –standard-pkgs) и она все еще делает нужные вещи. Мы не можем (да и в этом уже ненужно) починить права в защищенных папках (к примеру, в /System, /usr/bin и без того потом), но имеется еще последовательность папок, для которых неприятность актуальна. В частности /Library, /usr/local, /usr/libexec и другие.

Сам процесс исправления прав достаточно несложен.

В совокупности имеется база особых файлов (receipts), в которых записано что и куда устанавливалось и с какими правами. Они создаются не только при установке ОС, но и софта посредством инсталлеров (pkg). И команда «repair_packages» по сути права из данной базы с настоящими файлами и исправляет при несоответствии.

Как видите, возможность исправлять права доступа все-таки сохранилась — время от времени она нужна, хоть и скрыта в дебрях «Терминала». Или для этого возможно воспользоваться любой современной утилитой для обслуживания OS X El Capitan, наподобие CleanMyMac 3 либо же OnyX.

Краткий вывод

В OS X в El Capitan вправду возможно не заморачиваться с восстановлением прав доступа, поскольку эта функция для критически ответственных папок и системных файлов реализована машинально, плюс доступа к ним у сторонних приложений нет (другими словами что-то сломать не смогут). При жажде возможно исправить права доступа к папкам и файлам во многих других серьёзных, но не закрытых Apple директорий посредством команды Терминала «sudo /usr/libexec/repair_packages –repair –standard-pkgs». То же самое возможно сделать посредством адаптированных под El Capitan сторонних утилит для чистки и обслуживания ОС, к примеру, такое могут CleanMyMac 3 и OnyX. Apple очевидно все больше закрывает OS X от вмешательства сторонних их приложений и разработчиков, делая ее похожей на iOS, где стороннее ПО устанавливается лишь из App Store

Читайте также: