Как вылечить права mac

Как вылечить права mac thumbnail

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

disk

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sudo diskutil repairPermissions /

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

Started verify/repair permissions on disk0s2 Macintosh HD

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

sudo diskutil repairPermissions WD-ArviZami

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

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

Список сообщений программы «Дисковая утилита» о восстановлении прав доступа к диску, которые можно игнорировать.

Смотрите также:

  • Как открыть в Finder оригинал изображения из «Фото» на Mac OS X.
  • Способы автоматической очистки списка загрузок в Safari на Mac OS X.
  • Как отключить автоматическое воспроизведение видео в Twitter на iOS.
  • iPhone или iPad, в качестве второго дисплея на Windows. Как это сделать бесплатно?

Источник

Источник

Источник

Из этой статьи вы узнаете:

О том как система Mac OS X назначает права доступа

Что такое chmod?

2013.12.17---default-permissions-in-OS-X--logo-2Создание новых папок и файлов в OS X подразумевает автоматическое назначение им определенных прав доступа. В результате эти объекты становятся видны из других аккаунтов системы, и многим это не нравится. Сегодня мы поговорим о правах доступа в OS X, разберемся в том как система назначает права, откроем консоль, и вообще любая теория настолько прекрасна, что хочет говорить/писать о ней долго и подробно. Но мы постараемся коротко, на две статьи.

В OS X существует домашняя директория, которая открывается только тому пользователю, который ее создал. При этом если вы создадите файл непосредственно в домашней папке, а не в каком либо другом подкаталоге по умолчанию, вас неприятно удивит, что другие пользователи увидят созданный вами объект. Многие пользователи OS X сталкиваются, и не понимают, каким образом работают права доступа в их системе. Именно для этого мы написали статью по правам доступа в OS X. Если вы владелец компьютера от Apple, вам непременно будет интересно узнать подробности о вашей системе и о том, как в ней распределяются права.

Можете не сомневаться, содержимое каждого аккаунта в OS X надежно защищено, а ваши данные являются только вашими. В свою очередь странно наблюдать за тем, как система назначает права доступа к определенным данным, и не всегда учетная запись может быть закрыта от посторонних глаз. Почему OS X ставит по умолчанию такие права, при которых некоторые файлы становятся видны? Постараемся разобраться далее.

У каждого объекта в OS X есть разрешения — это свод правил для системы по которым она определяет каким пользователям или группам предоставлять рабочие возможности при работе с файлами. В настройках пользователь может с легкостью установить права доступа OS X, тем самым создать круг объектов полностью изолированных от внешнего мира. Как правило, к этим объектам относятся домашняя папка или область системных файлов, где настройка осуществляется таким образом, что все важные ресурсы доступны исключительно для чтения (без возможности вносить изменения).

Когда в системе OS X создаются файлы, в первую очередь вход к ним имеет владелец, который может настроить права доступа для группы и всех остальных. Установки, в которых меняются права доступа OSX к объектам, в момент их создания называются «umask», который в свою очередь является маской доступа к файлам.

Чтобы понять, как работает umask необходимо начать разбираться со стандартными правами к файлам и папкам в OS X, поэтому описание umask мы решили вывести в отдельную статью (ссылка ниже).

Итак, мы создадим тестовую папку в OS X для наших исследований. Первое что нам нужно это посмотреть права доступа к этой папке. Для этого необходимо попасть в свойства рассматриваемого объекта. Чтобы открыть свойства нажимаем правой клавишей мыши на созданном объекте, а в выпадающем меню ищем пункт “Свойства”, нажимаем.

2013.12.17---default-permissions-in-OS-X---1

Откроется окно свойств нашего объекта (папки, файла), где мы должны обратить внимание в самый низ, на пункт “Общий доступ и права доступа”. В этом пункте назначенные системой права на работу с нашим объектом.

2013.12.17---default-permissions-in-OS-X---2

Обратите внимание на картинку сверху, доступ для всех кроме создавшего папку администратора находится на 4 уровне.  Вы спросите, почему на 4? И откуда я вообще могу знать про уровни? Все дело в том, что в Unix системах (которой наш Mac OS X является) обычно используется инструмент командной строки как — «chmod», именно ему по силам создавать правила работы с файлами и папками, которым следует система. Командой chmod управляют следующим образом:

chmod MODE TARGET

Управление ведется из командной строки в OS X этот инструмент называется “Терминал”, а находится он в папке “Утилиты”, общего каталога с установленными программами.

Очевидно, что TARGET (Цель) — это файл на котором мы меняем права доступа, а MODE (режим, способ) — один из многих уровней доступных действий, назначаемых владельцем файла для всех остальных. Установлено, что уровней может быть с 0 до 7, и означают они следующее:

0 — Доступ закрыт

1 — Только выполнение

2 — Только запись

3 — Запись и выполнение

4 — Только чтение

5 — Чтение и выполнение

6 — Чтение и запись

7 — Чтение, Запись, Выполнение

Думаю теперь вам понятно, почему мы решили, что пользователи на картинке выше имеют 4 уровень доступа. В «MODE» команды chmod эти числа, которые записываются серией из трех. Каждое число открывает новые возможности при работе в системе для каждой группы, где первым идет владелец учетной записи, вторым группа, а третьими все остальные. Таким образом, если смотреть на доступ к папке с которой мы сегодня работаем, сквозь chmod, права доступа в OS X на этот объект распределены как 744, где 7 — Чтение, Запись, и Запуск для администратора, 4 — чтение для группы, и 4 — чтение для всех остальных.

Chmod очень полезный инструмент при работе с доступом к файлам и папкам в OS X. Он прекрасно изменяет уже созданный права именно так как нужно нам. Но как мы уже сказали он работает с уже созданным материалом, а как быть с установками в системе по умолчанию? как настроить работу пользователей на еще не созданные файлы, чтобы не залезать в chmod и устанавливать права из него? На этот вопрос нам ответит umask, и вторая часть нашей статьи доступная по ссылке ниже.

Вторая часть статьи доступна по ссылке: umask в Mac OS X, базовые понятия

 В центре внимания читателей:

Это нужно знать перед обновлением системы

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

Как пользоваться iBooks в OS X Mavericks. Дадим несколько советов

Друзья! Понравилась статья? Мне нужна ваша поддержка в Яндекс Дзен

Подпишитесь, поставьте Лайки!

СПАСИБО!!!

Источник

TerminalПришло время продолжить наш цикл статей о Терминале Mac OS X и премудростях его использования рядовыми пользователями. В предыдущей статье мы коснулись такого понятия, как права доступа. Эта тема заслуживает отдельной статьи, поскольку разграничение владельцев файлов и прав доступа — один из фундаментальных принциов *nix-систем и одна из главных причин появления странных неполадок в работе Мака.

Сегодня мы кратко расскажем вам о системе прав доступа и о связанных с ней командах Терминала: chown, chmod, chgrp и sudo.

Итак, главная заповедь: каждый объект в Mac OS X обязательно имеет своего пользователя-владельца. Например, владельцем почти всего содержимого вашей папки пользователя будете вы. Владельцем системных файлов будет пользователь root, т.е. главный администратор компьютера. Даже если объект номинально никому не принадлежит, он всё равно числится за виртуальным пользователем nobody.

Сразу возникает вопрос — а почему это кроме вас, законного владельца компьютера, есть ещё какой-то главный администратор root? Всё это нужно как раз по соображениям безопасности, именно такое разграничение и есть главный залог безопасности Mac OS X.

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

passКаждый пользователь принадлежит к определённой группе — как минимум, к одной. Обычные пользователи находятся в группе staff. Все, кто имеют административные привилегии, также принадлежат к группам admin и wheel. Существуют и другие группы: owner, everyone, authedusers (и ещё пара десятков).

Чтобы узнать все группы, в которые вы входите, наберите в терминале команду:

groups

Запомните важнейшую команду, которой вам придётся часто пользоваться:

sudo

Она позволяет выполнить какое-либо действие от имени пользователя root. Её можно ввести перед какой-то другой командой, например:

sudo mkdir

Тогда права root будут переданы вам только для одной этой команды. Есть и другой вариант — приобрести права root-пользователя до закрытия окна Терминала. Для этого введите:

sudo -s

Никогда не выполняйте от имени root никакие команды, назначение которых вам неизвестно. Всегда тщательно проверяйте правильность введённых команд, потому что в таком режиме работы испортить можно всё, что угодно, а вернуть обратно — нет.

В любом случае, команда sudo потребует от вас ввода пароля:

Password:

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

bash-3.2#

Это означает, что вы вошли в Терминал как root-пользователь.

Обычно команда sudo будет нужна для изменения каких-то системных настроек или просто для доступа к тем файлам, которые вам не принадлежат.

Теперь мы переходим к главному: собственно правам доступа. Эти права бывают трёх видов:

  • на чтение (просмотр) объекта
  • на запись (т.е. редактирование и удаление)
  • на запуск объекта

Можно обладать одним, двумя или всеми тремя правами сразу.

Каждое право для одного и того же объекта задаётся в трёх форматах:

  • непосредственно для владельца
  • для группы пользователей, к которой принадлежит владелец
  • для всех остальных

Права доступа обозначаются двумя способами: цифровым и буквенным.

Цифровой способ подразумевает написание трёхзначного числа: например, 775, 644, 444, 521, 700.

Первая цифра — это права для владельца.

  • 4 означает право на чтение
  • 2 означает право на запись
  • 1 означает право на запуск
  • 0 означает отсутствие всех трёх прав

Эти цифры суммируются, если несколько прав принадлежат пользователю одновременно:

  • 5 (4+1) означает права на чтение и запуск
  • 6 (4+2) означает права на чтение и запись
  • 7 (4+2+1) означает полный спектр прав

Вторая цифра трёхзначного обозначения — права для группы владельца. Третья — права для всех остальных.

Теперь расшифруем приведённые выше примеры:

775:

владелец и его группа имеют полный доступ (4+2+1=7)

все остальные пользователи могут читать и запускать файл (4+1=5)

644:

владелец имеет право на чтение и запись (4+2=6)

все, кроме него, могут лишь прочитать файл (4)

444:

абсолютно все пользователи могут только читать файл, но сделать с ним ещё что-то невозможно

521:

владелец может читать и запускать файл (4+1=5)

группа владельца может редактировать файл (2)

все остальные имеют право лишь на запуск (1)

700:

эксклюзивные полные права доступа есть только у владельца (4+2+1)

А теперь приведём конкретный пример. Допустим, у вас есть папка.

  • Если у вас есть только права на запись, вы сможете её только переименовать, но никак не заглянуть внутрь
  • Если у вас есть права только на исполнение, то вы сможете открыть папку, но не увидите в ней никакого содержимого. Но если вы знаете имена лежащих там файлов, то сможете с ними работать.
  • Если у вас есть права на чтение и исполнение, то вы сможете пользоваться всем содержимым папки, но не сможете её переименовать или изменить атрибуты

Буквенный способ всегда состоит из 10 символов и имеет следующий вид:

drwxrw-r-x

Первый символ показывает, с чем вы имеете дело:

  • прочерк означает обычный файл
  • d — папку
  • l — ссылку на другой файл

Оставшиеся девять символов делятся на три группы по три знака. Первые три показывают права доступа владельца, вторые три — группы, третьи — всех остальных:

  • r — право на чтение (read)
  • w — право на запись (write)
  • x — право на запуск (execute)

Если права нет, то на соответствующем месте ставится прочерк.

Есть ещё два специальных обозначения, обычно встречающиеся у папок:

  • t — не позволяет пользователю удалять в данном каталоге чужие файлы, если у него нет права на запись в эти файлы
  • s — означает, что файлы, создаваемые в каталоге, наследуют группу от каталога, а не от создателя файла

Таким образом, приведённый выше пример означает то же самое, что и 765.

Кстати, файл вполне может иметь и права доступа 000. Тогда единственный, кто может что-то с ним сделать будет root-администратор. Стоит помнить о такой возможности хотя бы потому, что стоит быть аккуратным с этим. Кстати, в этом случае и сменить права назад сможет тоже только администратор. Будьте аккуратнее.

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

Теперь о том, как менять права доступа и владельцев файлов. Правом изменения прав доступа обладают владелец файла и пользователь root. Отсюда вывод — если у вас не получается поменять права, используйте команду sudo.

Для смены прав доступа используется команда

chmod

Она имеет следующий синтаксис:

chmod 755 /System/Library/Extensions

Через пробел указываются сами права и путь к файлу или папке.

У команды есть полезный параметр -R (именно заглавная R), который присваивает указанные права всем содержащимся внутри объекта файлам. То есть, чтобы выставить права 755 для всей папки Extensions из примера выше, нужно ввести:

chmod -R 755 /System/Library/Extensions

Для смены группы владельца используется команда

chgrp

Принцип работы тот же, что и у chmod, тоже действует параметр -R. Группу можно вводить как в текстовом формате, так и в цифровом. Запомните главные обозначения:

  • 0 — wheel
  • 20 — staff
  • 80 — admin

Например:

chgrp -R 80 ~/Music

сделает вашу папку с музыкой принадлежащей группе администраторов.

С командой chgrp связано две опции — -v и -c. Очень полезны, так как позволяют нам получать информацию о том, что же именно происходит, какие действия совершаются в результате выполнения. Первая, -v, показывает всю информацию, даже тогда, когда и менять-то ничего не пришлось, а вторая показывает только факт смены прав. Это может быть удобнее при больших количествах файлов.

Чтобы поменять самого владельца, нужна команда

chown

Её синтаксис такой:

chown (-R) владелец:группа путь

Владелец и его группа тоже могут указываться в текстовом формате, через двоеточие без пробела:

chown root:wheel /mach_kernel

или в цифровом формате. Обозначения групп см. выше, а вот обозначения пользователей:

  • 0 — root
  • -2 — nobody
  • 501 — вы

Та же самая команда может выглядеть так:

chown 0:0 /mach_kernel

Присваивает ядро системы пользователю root и группе wheel.

Права доступа у файлов в системе имеют свойство иногда неожиданно портиться. Обычно это вина криво сделанных установщиком программ. Какие последствия будет иметь невозможность доступа системы к важным файлам настроек, компонентов и расширений — объяснять не стоит. Поэтому запомните ещё две важные вещи:

  • права по умолчанию для ядра системы (файл /mach_kernel): 644, владелец — root, группа — wheel
  • права для папки кекстов (/System/Library/Extensions): 755, владелец — root, группа — wheel.

Эти два факта помогут вам решить многие проблемы со странной или некорректной работой системы. Если это не поможет, запустите Дисковую утилиту из папки Программы/Служебные программы, выберите там раздел и нажмите кнопку Восстановить права доступа.

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

Запустить Дисковую утилиту можно и с установочного DVD Mac OS — через верхнее меню.

На сегодня информации достаточно. Следующая статья будет посвящена копированию, переименованию и удалению объектов.

Источник