Исправление прав доступа SMB в Mac OS — часть 3
OS X, tips & tricks | Автор: Владислав Сикорский Оставить коментарийНаконец дорогой читатель мы подошли к основной теме, собственно теме, ради которой и начали писать серию статей по сетевой совместимости файлов между операционными системами Mac и Windows. В первой части мы затронули общие темы прав доступа, почему возникает конфликт и вообще какие жизненные ситуацию могут возникнуть и какой из способов лучше подойдет под ту или иную задачу.
Во второй части мы рассмотрели как посмотреть права доступа, как изменить их в ручном режиме, и пожалуй не менее важный аспект, как собственно создать SMB сервер, чтобы для начала позволить PC компьютерам записывать файлы. А в этой финальной части мы опишем два самых популярных способа исправления прав доступа. Хотим сразу предупредить, для первого способа — полуавтоматического, потребуется чуть поработать с командной строкой, а для второго способа вам понадобится поработать с AppleScript. Но подождите закрывать вкладку. Мы постараемся объяснить все аспекты и трудности, поверьте даже самый неопытный пользователь может справиться с этой задачей.
Если у вас после прочтения статьи возникли вопросы — смело обращайтесь в комментарии, будем рады помогать.
Как менять права доступа в полуавтоматическом режиме
Как мы написали чуть ранее этот вариант оптимально подойдет для изменения прав сразу на много файлов. Но, если честно, он будет неудобен для постоянного применения.
Итак, поехали:
1) Для начала откройте программу «Терминал» которая находиться по маршруту Finder->Программы->Утилиты
2) После чего откройте общую папку которую вы создавали в первой части инструкции в том же окне Finder. Для примера я ее создал на рабочем столе.
3) Убедитесь что у вас стоит пароль администратора. Это важный пункт, поскольку дальнейшее выполнение инструкции без него будет невозможно. Если он у вас не стоит прочитайте инструкцию которая поможет в этом деле Безопасность Mac OS
4) Напишите в терминале sudo -s
Эта команда позволит получить права суперпользователя. Это нужно потому что ваш пользователь, даже администратор, имеет полноценный доступ на чтение и запись только к своей домашней папке, на свои файлы. Поэтому если нам надо изменять права доступа на файлы которые фактически принадлежат другому юзеру нам надо получить права которые превышают даже полномочия администратора системы.
5) Введите пароль администратора. Хотим обратить внимание, вы не будете видеть привычных звездочек при вводе, на экране просто ничего не будет отображаться.
После того как появиться надпись «bash -3.2#» можете приступать к следующему шагу.
6) введите команду «chmod -R 775″ и не нажимайте ENTER
Команда chmod -R 775 назначит правильные права на папку и все файлы в ней. Осталось только указать в какой папке менять права. Для этого сделайте следующий пункт инструкции
7) Перенесите папку, которую вам отправили, на окно программы терминал.
Как изменять права доступа в автоматическом режиме
Этот способ идеально подойдет для пользователей операционной системы Mac которые часто обмениваются файлами с PC компьютерами. Благодаря этому способу на файлы будут назначаться правильные права в автоматическом режиме буквально за пару секунд. Действий от пользователя никаких не надо. Итак:
1) Откройте Finder->Переход. Нажмите кнопку alt на клавиатуре и выберите папку которая появиться «Библиотеки»
2) Если папки Scripts нету- создайте ее. Если есть, переходите к следующему пункту.
3) В папке Scripts создайте еще одну папку Folder Action Scripts
4) Скачайте и разархивируйте скрипт изменений прав доступа
5) Откройте содержимое архива и измените строку Password_123 на ваш пароль администратора. (выделено красным)
on adding folder items to this_folder after receiving added_items
tell application «Finder»
set fold_name to the name of this_folder
try
repeat with i from 1 to number of items in added_items
set new_item to item i of added_items
set the item_path to the quoted form of the POSIX path of new_item
do shell script («sudo /bin/chmod -R +wr » & item_path) password «Password_123» with administrator privileges
end repeat
end try
end tell
end adding folder items to
6) Сохраните то что получилось и скопируйте файл в папку Folder Action Scripts которую мы создали ранее. После этого папку «библиотеки» можете закрывать
7) Клацните правой кнопкой на общей папке, в которую ваши сотрудники бросают файлы. (Как настроить правую кнопку в Mac OS) и выберите «Настройка действий папки»
8) Из списка который вывалиться выберите скрипит «Права»
9) Убедитесь что галочка «Включить действия папки» стоит. Иначе у вас ничего не выйдет, поскольку скрипт не будет применен на папку.
10) Закройте окно.
На этом наша настройка закончена. Но оговорим важный аспект. Автоматическое изменения прав доступа для общей папки будет применяться только для свежепоступивших файлов. Т.е. Если у вас в этой папке уже лежали файлы с неправильными правами, вам надо их перенести на рабочий стол и назад. Таким образом система поймет что это новые файлы и поменяет на них права доступа. Во время копирования на рабочий стол и назад, у вас два раза спросят пароль администратора — введите его.
Если мы вам помогли или у вас возникли вопросы — пишите комментарии.
Март 13th, 2013 at 19:31
Не работает ваш скрипт. Вручную — работает. Как отгладить то?
Март 14th, 2013 at 12:05
Что у вас не получается? Ошибка выскакивает или просто не меняются права доступа? Вы не забыли поставить галочку «Включить действия папки»?
Апрель 9th, 2013 at 13:58
Добрый день. К сожалению скрипт Права не работает в версии os x 10.8.3. Может что то необходимо исправить?
Апрель 29th, 2013 at 10:19
Добрый день!
Проверили, все работает. Удобно будет приехать к нам в офис, чтобы инженер посмотрел почему у вас не получается?
Июль 23rd, 2013 at 01:01
Добрый день! Я перекинул из Windows пол терабайта фотоархива посредством Migration assistent в Macintosh HD-пользователи-общий доступ-папка-куча папок-огромная куча папок-миллион фото и не знаю,как поправить положение с правами.Открыть,изменить могу,сохранить изменения-нет. chmod -R 775 повлияет на всю структуру папок и вложенных файлов или есть другой метод?
Июль 24th, 2013 at 12:30
chmod -R 775 поставит правильные права на папку и на все вложенные папки и фотографии