Восстановить права доступа

Как восстановить права доступа к диску и исправить ошибки на Mac OS X

Когда система OS X начинает работать нестабильно, первое, что рекомендуют делать специалисты — проверить диск на наличие ошибок, исправить их и восстановить права доступа к диску. В этом материале мы расскажем как это сделать.

Внимание! Перед началом проверки и исправления ошибок на системном диске (где установлена OS X), а также восстановлением прав доступа, настоятельно рекомендуем закрыть все программы (Command (⌘) + Q) и не запускать никакие процессы.

Проверка и исправление ошибок на дисках в Mac OS X

Компьютерам, как и людям, свойственно ошибаться. Главное в случае ухудшения работы системы OS X вовремя исправлять эти ошибки. Сделать это достаточно просто, благо, инженеры Apple позаботились об этом и встроили «Дисковую утилиту», которая в несколько кликов выявит проблему и позволит её исправить.

1. Откройте FinderПрограммыУтилитыДисковая утилита или воспользуйтесь поиском Spotlight.

2. В левой боковой колонке выберите необходимый жёсткий диск.

3. В рабочей области перейдите во вкладку «Первая помощь».

4. Выберите пункт «Проверить диск» и дождитесь окончания проверки, длительность которой будет варьироваться в зависимости от объёма накопителя, его наполненности и мощности самого Mac.

5. Если Дисковая утилита найдёт ошибки, то нажмите кнопку «Исправить диск».

Как восстановить права доступа к диску на Mac OS X через Дисковую утилиту?

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

1. Откройте FinderПрограммыУтилитыДисковая утилита или воспользуйтесь поиском Spotlight.

2. В левой боковой колонке выберите необходимый жёсткий диск.

3. В рабочей области перейдите во вкладку «Первая помощь».

4. Выберите пункт «Проверить права доступа» и дождитесь окончания проверки.

5. Нажмите кнопку «Исправить права доступа».

Как восстановить права доступа к диску на Mac OS X через Терминал?

1. Откройте FinderПрограммыУтилитыТерминал или воспользуйтесь поиском Spotlight.

2. Введите следующую команду:

sudo diskutil repairPermissions /

Когда начнётся процесс, вы увидите сообщение типа:

Started verify/repair permissions on disk0s2 Macintosh HD

Чтобы исправить права доступа к другому (несистемному) диску, замените «/» на имя другого диска, например:

sudo diskutil repairPermissions WD-ArviZami

Какие сообщения можно игнорировать при восстановлении прав доступа к диску на Mac OS X?

Если при проверке прав доступа на диске у вас возникнет множество сообщений о некорректных разрешениях на диске, не паникуйте, ведь существует целый список сообщений, которые могут быть благополучно проигнорированы. Об этом говорит сама Apple на сайте технической поддержки.

Восстановление прав доступа к файлам и папкам

Если Вы не можете удалить каталог по FTP или просмотреть его содержимое, то это может быть связано с тем, что для него не установлены необходымые права.

На хостинге существует возможность восстановить все права на файлы и папки. Для того чтоб восспользоваться функцией, перейдите в «Панель управления — Хостинг — Установка CMS«:

В верху на странице выберите пункт «Восстановить права доступа ко всем файлам и папкам«.

В течение 10 минут доступ к файлам и папкам будет восстановлен.

По умолчанию все каталоги, которые закачиваются на наш сервер имеют все нужные права, но некоторые CMS в процессе работы могут изменять права для своих каталогов.

Также восстановление прав доступа можно произвести с помощью нашего Файл-менеджера: нажав правой кнопкой мыши на нужном каталоге, нужно выбрать опцию «Права доступа«, а в появившемся окне нажмите на кнопку «По-умолчанию» и сохраните изменения:

Восстановить права доступа

При установке в компьютер с ОС Windows 7 винчестера, ранее работавшего с другой операционной системой Windows, можно столкнуться с проблемой ограничения доступа ко множеству файлов на этом диске.

Классически, для решения этой проблемы предлагается смена владельца файлов (через графическое меню), после чего необходимо внести изменения прав доступа к отдельным папкам (через другое графическое меню). В принципе, этот метод работает, но он неудобен – и иногда не все права удается заменить сразу.

Оказывается, есть другой способ с использованием встроенной в систему утилиты icacls. Она позволяет рекурсивно сбросить права доступа на стандартные для указанного каталога и всего его содержимого. Для этого необходимо запустить командную строку cmd.exe с правами администратора и воспользоваться следующей командой:

Вместо E:\Inaccessible Folder следует указать путь к каталогу, где необходимо сбросить старые разрешения.

В отдельных случаях перед запуском icacls может потребоваться утилита takeown:

После завершения работы утилиты все содержимое указанного каталога будет иметь стандартные права доступа вашей системы, он станет доступен для всех пользователей.

[OS X] Восстанавливаем права доступа в El Capitan

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

Честно говоря, исправление прав доступа к дискам уже давно выполняет роль универсальной рекомендации при каких-либо проблемах в работе ОС. Ввиду появления в El Capitan функции System Integrity Protection, также известной как Rootless, большинству владельцев Mac едва ли потребуется эта процедура, ведь при включённой SIP ни пользователи, ни приложения или процессы не могут записывать или изменять файлы в каталогах /bin, /sbin и /usr, которые скрыты по умолчанию. По понятным причинам отсутствует нужная функция и в привычной Дисковой утилите.

Подробнее о Rootless вы можете прочитать здесь, а если же возникла необходимость проверки прав, на помощь придёт всем известное приложение «Терминал». В командную строку здесь требуется ввести вот такую команду.

sudo /usr/libexec/repair_packages —verify —standard-pkgs —volume имя_диска

Результатом проверки может явиться нечто похожее на вот такие строки.

Permissions differ on «usr/libexec/cups/cgi-bin», should be drwxr-xr-x , they are dr-xr-xr-x .
Permissions differ on «usr/libexec/cups/daemon», should be drwxr-xr-x , they are dr-xr-xr-x .
Permissions differ on «usr/libexec/cups/driver», should be drwxr-xr-x , they are dr-xr-xr-x .
Permissions differ on «usr/libexec/cups/monitor», should be drwxr-xr-x , they are dr-xr-xr-x .

Если система обнаружила неточности в разрешениях, то чтобы их устранить, даём команду repair.

sudo /usr/libexec/repair_packages —repair —standard-pkgs —volume имя_диска

По выполнению этой процедуры, которая может занять некоторое время в зависимости от объёма и состояния диска, можно закрыть «Терминал» и продолжить привычную работу. Повторюсь, разработчики не зря лишили «Дисковую утилиту» привычной опции, и особой необходимости в ней сегодня действительно нет. Однако в случае неполадок с системой решение может оказаться полезным.

Надеемся, этот простой совет поможет сделать ваш Mac ещё надёжнее и быстрее. Продуктивной работы!

Дисковая утилита в OS X El Capitan лишилась функции восстановления прав доступа

Функция восстановления прав доступа долгое время являлась стандартной в OS X. Несмотря на ее неоднозначность, Apple позволяла при необходимости запустить Дисковую утилиту и проверить и восстановить права доступа, вызванные программными сбоями. Новая версия операционной системы OS X El Capitan привнесла изменения в этот отлаженный процесс.

«Я был шокирован, когда узнал, как изменилась Дисковая утилита. Не могу поверить, что нет возможности проверить и восстановить права доступа или диск. Это больше не утилита», – возмущается SelectGroup.

В данном случае речь идет о дисковой утилите под номером 15, входящей в состав OS X El Capitan. Ранее она выполняла множество важных функций. Например, сканирование системного диска на предмет наличия поврежденных объектов. Еще одной немаловажной функцией было управление жесткими дисками: форматирование, разбиение на разделы, исправление ошибок. Отныне подобная функциональность недоступна владельцам Mac «из коробки».

Но, скорее всего, большинство пользователей OS X не заметят изменений. Если верить статистическим данным, лишь небольшая часть «маководов» пользовалась функцией восстановления прав доступа.

Если вы из тех, кто предпочитал исправлять ошибки вручную, спешим обрадовать. OS X El Capitan обладает встроенной функцией автоматического сканирования файловой системы. Она регулярно проверяет накопитель и устраняет все программные сбои. По крайней мере в теории.

Вот так Дисковая утилита выглядела в OS X Yosemite:

А так она выглядит сейчас:

Гораздо более наглядная и оттого удобная демонстрация распределения данных на диске. В действительности, Дисковая утилита представляла сомнительную ценность для работы с файлами. По заявлениям Apple, она являлась чуть ли не панацеей от всех проблем. Но на деле оказывалось, что большинство поврежденных данных так и оставались ненайденными. Любое специализированное ПО из App Store предлагает куда более широкие возможности.

OS X El Capitan стала доступна в качестве бесплатного обновления 30 сентября. С операционной системой совместимы все компьютеры Mac, выпущенные в 2009 году или позже, и некоторые модели, выпущенные в 2007 и 2008 годах.

Следите за новостями Apple в нашем Telegram-канале, а также в приложении MacDigger на iOS.

Присоединяйтесь к нам в Twitter, ВКонтакте, Facebook, Google+ или через RSS, чтобы быть в курсе последних новостей из мира Apple, Microsoft и Google.

Как восстановить права доступа к файлу для того, что git «думает», что файл должен быть?

У меня есть git checkout. Все права доступа к файлам отличаются от того, что git считает, что они должны быть поэтому, все они отображаются как измененные.

Не касаясь содержимого файлов (просто хотите изменить разрешения), как я могу установить все разрешения на файлы для того, что git считает, что они должны быть?

Git отслеживает передачу файлов и предоставляет изменения разрешений при создании патчей с использованием git diff -p . Итак, все, что нам нужно, это:

  • создать обратный патч
  • включают только изменения разрешений
  • примените патч к нашей рабочей копии.

вы также можете добавить его как псевдоним в конфигурацию git.

. и вы можете вызвать его через:

Обратите внимание, что если оболочка bash , используйте ‘ вместо » кавычек вокруг !git , в противном случае она заменяется последней командой git , которую вы запускали.

спасибо to @Mixologic, указав, что просто используя -R на git diff , более громоздкая команда sed больше не требуется.