Пришло время продолжить наш цикл статей о Терминале Mac OS X и премудростях его использования рядовыми пользователями. В предыдущей статье мы коснулись такого понятия, как права доступа. Эта тема заслуживает отдельной статьи, поскольку разграничение владельцев файлов и прав доступа — один из фундаментальных принциов *nix-систем и одна из главных причин появления странных неполадок в работе Мака.
Сегодня мы кратко расскажем вам о системе прав доступа и о связанных с ней командах Терминала: chown, chmod, chgrp и sudo.
Итак, главная заповедь: каждый объект в Mac OS X обязательно имеет своего пользователя-владельца. Например, владельцем почти всего содержимого вашей папки пользователя будете вы. Владельцем системных файлов будет пользователь root, т.е. главный администратор компьютера. Даже если объект номинально никому не принадлежит, он всё равно числится за виртуальным пользователем nobody.
Сразу возникает вопрос — а почему это кроме вас, законного владельца компьютера, есть ещё какой-то главный администратор root? Всё это нужно как раз по соображениям безопасности, именно такое разграничение и есть главный залог безопасности Mac OS X.
Если бы обычный пользователь имел права администратора root, то любая вредоносная программа сразу могла бы получить полный доступ ко всей системе, могла бы самостоятельно запуститься и удалить всё, что угодно. Поэтому права root-админа даются рядовому пользователю лишь на короткие промежутки времени, и всегда это сопровождается появлением окошка ввода пароля. Это окошко, вылезающее на экран при установке программ или изменении важнейших настроек системы, означает, что у текущего пользователя не хватает полномочий, и ему нужно подтвердить факт обладания компьютером путём ввода пароля.
Каждый пользователь принадлежит к определённой группе — как минимум, к одной. Обычные пользователи находятся в группе 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 — через верхнее меню.
На сегодня информации достаточно. Следующая статья будет посвящена копированию, переименованию и удалению объектов.
The issue is that the *
is getting interpreted by your shell and is expanding to a file named TEST_FILE
that happens to be in your current working directory, so you’re telling find
to execute the command named TEST_FILE
which doesn’t exist. I’m not sure what you’re trying to accomplish with that *
, you should just remove it.
Furthermore, you should use the idiom -exec program '{}' +
instead of -exec program '{}' ;
so that find
doesn’t fork a new process for each file. With ;
, a new process is forked for each file, whereas with +
, it only forks one process and passes all of the files on a single command line, which for simple programs like chmod
is much more efficient.
Lastly, chmod
can do recursive changes on its own with the -R
flag, so unless you need to search for specific files, just do this:
chmod -R 777 /Users/Test/Desktop/PATH
Время на прочтение
2 мин
Количество просмотров 32K
При переходе на El Capitan ряд пользователей столкнулся с проблемами прав доступа — неработающее sudo, некорректная timezone, etc…
Корнем зла является урезанный доступ к /private/etc.
Для начала, вам, стоит проверить свой. Откройте Terminal (это можно сделать через Spotlight) и введите ls -la /private.
$ ls -la /private
total 0
drwxr-xr-x@ 6 root wheel 204 Oct 1 10:20 .
drwxr-xr-x 33 root wheel 1190 Nov 4 15:56 ..
drwxr-xr-x 106 root wheel 3604 Nov 13 18:04 etc
drwxr-xr-x 2 root wheel 68 Aug 23 02:28 tftpboot
drwxrwxrwt 14 root wheel 476 Nov 16 10:55 tmp
drwxr-xr-x 25 root wheel 850 Nov 4 17:02 var
$
Вот так «drwxr-xr-x» и должны выглядеть права на etc. Если они выглядят больше похожими на «drwx—–», то вам к нам.
Казалось бы — всего-то дел — восстановить права доступа: Spotlight -> DiskUtility -> FirstAid… а где же теперь Repair Permission?
Как оказалось, эта опция больше недоступна через GUI.
Однако как подсказывает нам Google (например — osxdaily.com/2015/11/04/verify-repair-permissions-mac-os-x ), это всё ещё можно сделать через командную строку:
sudo /usr/libexec/repair_packages --repair --standard-pkgs /
Таким образом, всё что нам нужно чтобы восстановить работоспособность sudo это… работающее sudo! Несколько иронично, не так ли?
Тем не менее — выход есть.
Для того, чтобы починить права необходимо:
1. залогиниться пользователем с правами администратора
2. получить доступ к пользователю root
3. изменить права доступа на папку /private/etc
1. залогиниться пользователем с правами администратора
С первым пунктом я вам ничем не помогу. Если ваша учетная запись уже имеет права администратора — используйте её. Если нет — найдите своего администратора.
2. получить доступ к пользователю root
Для того, чтобы получить доступ к root запустите приложение «Directory Utility». Я бы рекомендовал открывать его через Spotlight.
После запуска программы кликните на замок и введите пароль своего пользователя чтобы «Directory Utility» позволил вам внести изменения.
Зайдите в меню Edit. Если у вас есть пункт «Enable Root User» начните с него. Если же вместо этого пункта вы видите «Disable Root User», то сразу же выбирайте «Change Root Password…»
Введите пароль и повторите его для контроля. Приличные люди не используют для root тот же пароль, что и для своего обычного пользователя.
3. изменить права доступа на папку /private/etc
Запустите Terminal (это, опять таки, можно сделать через Spotlight).
Введите команду su.
При вводе этой команды система запросит у вас пароль. Надо вести пароль root пользователя. Именно тот, который вы установили на втором шаге, а не ваш обычный пароль.
$ su
Password:
Если вы ввели его верно, то у вас появится приглашение командной строки с решеткой на конце. Что-то вроде:
$ su
Password:
bash-3.2#
Итак, мы всего в одном шаге от успеха. Осталось изменить права доступа и проверить результат. Для изменения прав используйте команду «chmod aug+rx /private/etc». Для проверки результата — ls -la /private
$ su
Password:
bash-3.2# chmod aug+rx /private/etc
bash-3.2# ls -la /private
total 0
drwxr-xr-x@ 6 root wheel 204 Oct 1 10:20 .
drwxr-xr-x 33 root wheel 1190 Nov 4 15:56 ..
drwxr-xr-x 106 root wheel 3604 Nov 13 18:04 etc
drwxr-xr-x 2 root wheel 68 Aug 23 02:28 tftpboot
drwxrwxrwt 14 root wheel 476 Nov 16 11:18 tmp
drwxr-xr-x 25 root wheel 850 Nov 4 17:02 var
bash-3.2#
Наслаждайтесь!
P.S.: Для пользователей, которые испытывали проблемы с timezone, я бы посоветовал еще раз зайти в настройки через SystemPrefernces и отключить/подключить автоматическую настройку.
Когда система OS X начинает работать нестабильно, первое, что рекомендуют делать специалисты — проверить диск на наличие ошибок, исправить их и восстановить права доступа к диску. В этом материале мы расскажем как это сделать.
Внимание! Перед началом проверки и исправления ошибок на системном диске (где установлена OS X), а также восстановлением прав доступа, настоятельно рекомендуем закрыть все программы (Command (⌘) + Q) и не запускать никакие процессы.
Компьютерам, как и людям, свойственно ошибаться. Главное в случае ухудшения работы системы 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?
Если при проверке прав доступа на диске у вас возникнет множество сообщений о некорректных разрешениях на диске, не паникуйте, ведь существует целый список сообщений, которые могут быть благополучно проигнорированы.
Смотрите также:
- Как открыть в Finder оригинал изображения из «Фото» на Mac OS X.
- Способы автоматической очистки списка загрузок в Safari на Mac OS X.
- Как отключить автоматическое воспроизведение видео в Twitter на iOS.
- iPhone или iPad, в качестве второго дисплея на Windows. Как это сделать бесплатно?
На вашем Mac есть файлы и папки, в которых вы храните личные данные и документы. Чтобы защитить свои файлы и защитить их от посторонних глаз, вы можете использовать пароль или другие средства шифрования файлов, но для этого в macOS есть способ по умолчанию.
Разрешения для диска (или разрешения для каталога) в macOS предназначены для запретить другим пользователям и определенным программам открывать файлы на вашем Mac и изменять их без разрешения. Таким образом, вы можете расслабиться, зная, что ваши файлы и папки в безопасности.
Если у вас возникли проблемы с разрешениями для диска на вашем Mac, в этом руководстве объясняется, как исправить или восстановить разрешения для диска в macOS.
Разрешения в macOS контролируют учетные записи пользователей, которые могут получать доступ к файлам или папкам на вашем Mac. Вы можете изменить настройки разрешений в Finder в нижней части информационного окна для файла, папки или диска.
Например, вы можете изменить настройки разрешений для папки, чтобы другие пользователи вашего Mac, подключенные к нему для совместного использования файлов, могли только просматривать, но не изменять файлы в папках.
Разрешения, которые состоят из операций чтения, записи и выполнения, могут редактироваться тремя типами пользователей: владельцем, группой и всеми, кто использует компьютер.
Как владелец компьютера вы можете использовать разрешения для определения отдельных правил для себя, группы или каждого пользователя. Эти разрешения включают общий доступ к файлам или папкам, права доступа к файлам и целостность системы.
Как просмотреть разрешения файловой системы в macOS
Просмотр разрешений файловой системы не ограничивается владельцем компьютера. Любой другой может просмотреть права доступа к файлам и папкам через информационное окно приложения Finder.
Чтобы увидеть права доступа к файлу или папке:
- Щелкните файл или папку правой кнопкой мыши и выберите в контекстном меню пункт «Получить информацию».
- Выберите «Общий доступ и разрешения», чтобы развернуть разрешения.
- Вы найдете три разных типы пользователей в полях разрешений: Владелец, группа и все.
- Владелец: создатель объекта или человек, скопировавший его на компьютер.
- Группа: набор объединенных учетных записей пользователей, разрешения которых распространяются на всех участников.
- Все: определяет доступ для всех, включая гостей, локальных пользователей и пользователей с общим доступом.
- Рядом с каждой учетной записью пользователя вы увидите такие разрешения, как «Чтение», «Чтение и запись», «Выполнить» или «Нет доступа».
- Разрешения на чтение: разрешить пользователю или членам группы только открывать файл или просматривать список элементов в папке. Они не могут сохранять изменения в файле или папке.
- Разрешения на запись: разрешить пользователю или членам группы изменять или удалять файл или папку.
- Разрешения на выполнение: для файла это означает, что пользователь может выполнить файл, если это сценарий или программа. Для файлов, которые не являются сценарием или программой, не должно быть включено разрешение на выполнение. Для папки это означает, что пользователь может открывать папку и просматривать файлы, если разрешено чтение.
Почему вам следует восстанавливать права доступа к диску в macOS
Каждому из файлов и папок на вашем Mac назначен соответствующий набор разрешений. Кроме того, большинство вещей, которые вы устанавливаете на свой Mac, устанавливаются из файлов пакетов, которые также хранят другие файлы, которые не занимают слишком много места на вашем жестком диске.
В файле пакета находятся файлы Bill of Materials (.bom), которые содержат список файлов, установленных пакетом, и разрешения для каждого файла.
Однако эти права доступа к файлам можно изменить, особенно при установке и удалении приложений на Mac. Когда разрешения затронуты, программы на вашем Mac могут изменять и модифицировать файлы, что в конечном итоге может вызвать всевозможные системные проблемы, такие как зависание, запаздывание или сбой, и ошибки разрешений.
Если вы заметили какие-то странные изменения в производительности вашего Mac или приложения не работают должным образом, вам следует начать с устранения неполадок с разрешениями для диска.
К счастью, если ваш Mac работает под управлением macOS Mojave 10.14 или более новой версии, любые новые приложения, добавленные на ваш Mac, будут запрашивать разрешение на использование некоторых функций. Если вы откажетесь от этих разрешений, приложения могут не работать должным образом, но это повысит конфиденциальность и безопасность ваших данных.
Исправление или восстановление прав доступа к диску в macOS гарантирует, что ваша операционная система сможет получать доступ к определенным файлам или изменять их. Например, разрешения на доступ к диску гарантируют, что вы можете запустить свой Mac, войти в свою учетную запись, распечатать или запустить приложения и многое другое.
Восстановление прав доступа к диску в macOS также гарантирует, что определенные файлы имеют правильные разрешения для предотвращения несанкционированного доступа приложений или пользователей, которые не должны вмешиваться в эти файлы.
Как исправить или восстановить разрешения в macOS
Восстановление разрешений — это стандартный совет по устранению неполадок Mac, который, по-видимому, решает многие редкие типы проблем в macOS. Однако эта опция исчезла из приложения Disk Utility после выпуска OS X El Capitan 10.11.
Apple заменила эту функцию защитой целостности системы (SIP), которая предотвращает доступ потенциально вредоносных программ к важным файлам на вашем компьютере.
Вы по-прежнему можете восстановить права доступа к диску в macOS, поскольку эта опция теперь является частью программы First Aid, которая объединяет несколько действий, которые решают различные проблемы, связанные с дисковым накопителем.
Вот как проверить и исправить дисковый том на наличие ошибок:
- Выберите Перейти> Утилиты> Дисковая утилита, чтобы открыть Дисковую утилиту.
- Затем выберите загрузочный том на левой панели.
- Выберите «Первая помощь» на панели инструментов Дисковой утилиты в верхней правой части окна.
- Убедитесь, что вы выбрали правильный диск, а затем выберите «Выполнить», чтобы начать процесс восстановления диска. Выберите «Продолжить», если появится всплывающее окно с предупреждением.
Пока идет процесс восстановления, ваш Mac не реагирует на какие-либо входные данные, что является нормальным и ожидаемым. Это происходит потому, что macOS необходимо правильно проанализировать содержимое диска, но это займет не более нескольких минут.
После завершения процесса ремонта вы получите отчет, в котором будет отображаться все, что было выполнено. Если будут обнаружены какие-либо серьезные ошибки, вы получите уведомление о найденных проблемах.
Сбросить разрешения для домашней папки
Домашняя папка на вашем Mac — это ваша пользовательская папка, которая содержит несколько других папок, к которым вы часто обращаетесь, например, Рабочий стол, Приложения, Документы, Загрузки и многое другое.
Вот как сбросить разрешения для домашней папки, чтобы восстановить права доступа к диску.
- Выберите Перейти> Домой.
- Затем выберите Файл> Получить информацию.
- Выберите «Общий доступ и разрешения», чтобы просмотреть разрешения для папки. Если раздел «Общий доступ и разрешения» не открыт, щелкните стрелку, чтобы развернуть его.
- Затем нажмите кнопку «Заблокировать».
- Введите ваше имя администратора и пароль.
- Выберите меню «Действие»> «Применить к вложенным элементам».
- Затем нажмите ОК, чтобы завершить процесс сброса разрешений. В верхней части окна появится индикатор выполнения, и изменения будут отражены во всей домашней папке.
- Когда индикатор выполнения завершится, выберите «Перейти»> «Утилиты»> «Терминал», чтобы открыть терминал.
- Введите или вставьте эту команду: diskutil resetUserPermissions / `id -u`, чтобы сбросить разрешения на корневом томе (/) для текущего идентификатора пользователя.
- Когда процесс завершится, выйдите из Терминала и перезагрузите Mac, чтобы изменения вступили в силу.
Что делать, если вы получаете ошибку 69841 при сбросе разрешений на Mac
Иногда сброс разрешения пользователя на корневой том может происходить не так, как планировалось. Вы можете получить сообщение «Ошибка 69841 сброшены разрешения для домашнего каталога пользователя». Если вы получили эту ошибку, вот что делать в зависимости от вашей версии macOS.
В macOS Mojave или более новых версиях
- Выберите меню Apple> Системные настройки> Безопасность и конфиденциальность.
- Затем выберите вкладку «Конфиденциальность», выберите значок «Блокировка» и введите свое имя администратора и пароль.
- Выберите вкладку «Полный доступ к диску» и нажмите кнопку «Добавить» (+).
- Найдите Терминал и добавьте его в Полный доступ к диску.
- Откройте Терминал и вставьте или введите эту команду: chflags -R nouchg ~. Нажмите Return.
- Затем введите diskutil resetUserPermissions / `id -u ` и нажмите клавишу Return.
- Перезагрузите Mac, чтобы изменения вступили в силу.
В macOS High Sierra или более ранних версиях
В отличие от macOS Mojave или более поздних версий, вам не нужно добавлять Терминал для полного доступа к диску в macOS High Sierra или более ранних версиях до устранения ошибки 69841 на вашем Mac.
- Откройте Терминал и введите chflags -R nouchg ~.
- Затем введите diskutil resetUserPermissions / ìd -u` и нажмите Return.
- Перезагрузите Mac, чтобы изменения вступили в силу.
Поддерживайте свой Mac в хорошей форме
Исправлять или восстанавливать права доступа к диску в macOS следует только в том случае, если вы подозреваете, что у вас есть проблемы с правами доступа к файлам или папкам, особенно если вы часто устанавливаете и удаляете программное обеспечение. Тем не менее, вы должны быть осторожны с программным обеспечением, которое вы загружаете на свой компьютер.
У нас есть другие руководства, которые могут помочь вам решить проблемы с вашим Mac, например, когда Bluetooth не работает на вашем компьютере, Камера Mac не работает или ваш Mac не переходит в спящий режим.
Удалось ли вам исправить или восстановить права доступа к диску, выполнив действия, описанные в этом руководстве? Расскажите об этом в комментариях ниже.