4

Короче говоря, мне удалось испортить права доступа к файлам в моем домашнем каталоге в OS X (Lion). Хотя я достаточно хорошо знаком с правами доступа к файлам Linux и более чем удобен для их изменения, я не могу получить правильную комбинацию разрешений и / или команд для их изменения соответствующим образом.

Однако прежде чем продолжить, я должен упомянуть, что у меня немного другая установка по сравнению со стандартной установкой. Мой жесткий диск разделен на два диска, Системный и Пользовательский.

Моя домашняя папка находится в папке Users/[имя пользователя] на диске пользователя, т.е. Когда оба диска правильно смонтированы, он доступен в /Volumes /User /Users/[username]. В /User /у меня есть символическая ссылка [username], которая указывает на //Volumes /User /Users/[username], и это работает так, как я хотел.

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

5 ответов5

4

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

sudo chown -R $USER:staff ~

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

chmod -R 600 ~
chmod -R u+rwX ~

Теперь предоставьте другим пользователям доступ для чтения к каталогам, к которым они должны иметь доступ. Если у вас нет папки сайтов, вы можете не указывать ее во второй команде:

chmod og+rX ~
chmod -R og+rX ~/Public ~/Sites

Apple нравится иметь записи контроля доступа, чтобы вы не мешали "важным" частям вашей домашней папки. Опять же, если у вас нет Сайтов, вы можете отключить их (не оставляйте Библиотеку; она невидима, но она есть):

chmod +a "group:everyone deny delete" ~ ~/Desktop ~/Documents ~/Downloads ~/Library ~/Movies ~/Music ~/Pictures ~/Public ~/Sites

Наконец, исправьте свой Drop Box:

chmod og=wX ~/Public/Drop\ Box
chmod +a "user:$USER allow list,add_file,search,delete,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown,file_inherit,directory_inherit" ~/Public/Drop\ Box

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

4

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

  1. Загрузитесь в режиме восстановления, удерживая клавиши Command и R во время загрузки.
  2. Откройте терминал (в меню «Утилиты»)
  3. Введите resetpassword в терминал и нажмите Return.
  4. В окне утилиты «Сброс пароля» выберите правильный том, а в нижней части вы увидите область с пометкой «Сбросить права доступа к домашней папке и ACL». Нажмите кнопку сброса в этой области.
  5. Закройте окна, быстрые утилиты OS X, перезапустите.
1

Восстановите разрешения диска, открыв Дисковую утилиту, выбрав диск и нажав Восстановить разрешения диска

1

Запустить это

cd $HOME
{ sudo chflags -R nouchg,nouappnd ~ $TMPDIR.. ; \
sudo chown -R $UID:staff ~ $_ ; \
sudo chmod -R -N ~ $_ ; \
sudo chmod -R 755 ~ $_ ; \
sudo chmod 700 Desktop Documents Downloads Dropbox Library Movies Music Pictures Sites $_ ; \
sudo chmod 777 Public ; \
sudo chmod 733 Public/Drop\ Box ; \
} 2> /dev/null
0

После долгих усилий и поиска:

Хотя и не идеально, я просто использовал окно "Информация" в домашней папке. Он показывал «чтение / запись» для пользователя, * "только чтение" для администратора и "нет доступа" для всех. Выглядело достаточно хорошо для меня.

Затем я запустил опцию в меню передач, чтобы применить ее ко всем вложенным элементам.

Восстановлен доступ ко всему! Менее минуты (на моем SSD).

Аллилуйя! * стандартный, не админ

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .