3

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

Но независимо от того, как файл получил неправильное разрешение, я знаю два плохих способа их исправить. Один - CMD+I, а другой - chown / chmod . Командная строка не так уж плоха, но и не практична.

Иногда мне нужно восстановить только 1 файл, иногда их куча. Под "восстановлением" я подразумеваю 644 для файлов, 755 для папок и текущий пользователь: группа для всех из них.

Нет ли там приложения / скрипта / автомата для этого?

2 ответа2

3

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

#!/bin/bash

# Description: Fix file permissions like Cawas likes.

# TFILES is an array of target files.
TFILES=("$@")

# TUSER is the target user you want the files to be owned by
TUSER=$(id -u)

# TGROUP is the target group you want set on the files
TGROUP=$(id -g)

# chown everything to user:group:
sudo chown -R ${TUSER}:${TGROUP} "${TFILES[@]}"

# chmod to 644 for files, 755 for directories
sudo chmod -R u=rwX,go=rX "${TFILES[@]}"
2

Разрешения на ремонт Lion, ML & c через их скрытую функцию

В Lion, ML, Mavericks ... восстановление разрешений с помощью Дисковой утилиты, как это обычно делается, НЕ восстанавливает разрешения для пользовательских файлов.

Использование скрытой функции, следуя приведенным ниже инструкциям, восстановит разрешения, сделает более качественную, более тщательную работу и часто устраняет странные проблемы:

  1. Перезапустите компьютер, и сразу же после прослушивания перезвона удерживайте Ctrl +R, чтобы получить доступ к утилитам «Восстановление раздела OS X» в режиме восстановления.
  2. Теперь на экране «Ремонт утилит» щелкните пункт «Утилиты» в строке меню. [[Если шифрование диска используется, выйдите из Mac OSX Utilities; при появлении запроса на загрузочный диск разблокируйте его с помощью пароля. Затем запустите приложение «Терминал». ]]
  3. Прокрутите вниз, чтобы найти приложение Terminal, и дважды щелкните его, чтобы запустить.
  4. Когда откроется окно «Терминал», осторожно введите пароль для сброса в этом окне, а затем нажмите клавишу «Return».
  5. Откроется окно «Утилита сброса пароля» (но сброс пароля не имеет смысла и поэтому не будет выполнен).
  6. Нажмите значок жесткого диска Mac в верхнем левом углу и в раскрывающемся меню выберите учетную запись пользователя, в которой возникли проблемы.
  7. Затем найдите в нижней части окна «Утилита сброса пароля» кнопку «Сбросить разрешения и списки ACL для домашнего каталога» -> щелкните по ней.

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

Этот метод «Сбросить права доступа к домашнему каталогу и ACL» работает для предыдущих версий OS X с использованием оригинального установочного DVD OS X.

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