Исправление прав доступа SMB в Mac OS — часть 3

Prava-dospypa-mac-ico

Наконец дорогой читатель мы подошли к основной теме, собственно теме, ради которой и начали писать серию статей по сетевой совместимости файлов между операционными системами Mac и Windows. В первой части мы затронули общие темы прав доступа, почему возникает конфликт и вообще какие жизненные ситуацию могут возникнуть и какой из способов лучше подойдет под ту или иную задачу.

Во второй части мы рассмотрели как посмотреть права доступа, как изменить их в ручном режиме, и пожалуй не менее важный аспект, как собственно  создать SMB сервер, чтобы для начала позволить PC компьютерам записывать файлы. А в этой финальной части мы опишем два самых популярных способа исправления прав доступа. Хотим сразу предупредить, для первого способа — полуавтоматического, потребуется чуть поработать с командной строкой, а для второго способа вам понадобится поработать с AppleScript. Но подождите закрывать вкладку. Мы постараемся объяснить все аспекты и трудности, поверьте даже самый неопытный пользователь может справиться с этой задачей.

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

Как менять права доступа в полуавтоматическом режиме

Как мы написали чуть ранее этот вариант оптимально подойдет для изменения прав сразу на много файлов. Но, если честно, он будет неудобен для постоянного применения.

Итак, поехали:

1) Для начала откройте программу «Терминал» которая находиться по маршруту Finder->Программы->Утилиты

Терминал в Mac OS

2) После чего откройте общую папку которую вы создавали в первой части инструкции в том же окне Finder. Для примера я ее создал на рабочем столе.

3) Убедитесь что у вас стоит пароль администратора. Это важный пункт, поскольку дальнейшее выполнение инструкции без него будет невозможно. Если он у вас не стоит прочитайте инструкцию которая поможет в этом деле Безопасность Mac OS

4) Напишите в терминале sudo -s

 Получение прав супер пользователя

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

5) Введите пароль администратора. Хотим обратить внимание, вы не будете видеть привычных звездочек при вводе, на экране просто ничего не будет отображаться.

ввод пароля суперпользователя

После того как появиться надпись «bash -3.2#» можете приступать к следующему шагу.

6) введите команду «chmod -R 775″ и не нажимайте ENTER

chmod -R 775

Команда chmod -R 775 назначит правильные права на папку и все файлы в ней. Осталось только указать в какой папке менять права. Для этого сделайте следующий пункт инструкции

7) Перенесите папку, которую вам отправили,  на окно программы терминал.

перенести папку на окно терминала

 8) Нажмите Enter, после того как терминал, в автоматическом режиме пропишет путь к папке
Изменение прав доступа Mac OS
На этом все! Проверяйте файлы, на них должны быть назначены нормальные права, которые позволяют свободно изменять, удалять и пересохранять файлы. Согласитесь, было не так уж трудно.

Как изменять права доступа в автоматическом режиме

Этот способ идеально подойдет для пользователей операционной системы 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) Закройте окно.

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

Если мы вам помогли или у вас возникли вопросы — пишите комментарии.

Как исправлять права доступа в автоматическом режиме
Исправление прав доступа SMB в Mac OS последняя часть
Date Published: 02/07/2013
Как исправлять права доступа в автоматическом режиме
9.1 / 10 stars

 

 

Вы можете оставить комментарий ниже.

Комментариев к записи: 6

  1. Ennioo:

    Не работает ваш скрипт. Вручную — работает. Как отгладить то?

    • Владислав Сикорский:

      Что у вас не получается? Ошибка выскакивает или просто не меняются права доступа? Вы не забыли поставить галочку «Включить действия папки»?

  2. Clonears:

    Добрый день. К сожалению скрипт Права не работает в версии os x 10.8.3. Может что то необходимо исправить?

    • Владислав Сикорский:

      Добрый день!
      Проверили, все работает. Удобно будет приехать к нам в офис, чтобы инженер посмотрел почему у вас не получается?

  3. Алексей:

    Добрый день! Я перекинул из Windows пол терабайта фотоархива посредством Migration assistent в Macintosh HD-пользователи-общий доступ-папка-куча папок-огромная куча папок-миллион фото и не знаю,как поправить положение с правами.Открыть,изменить могу,сохранить изменения-нет. chmod -R 775 повлияет на всю структуру папок и вложенных файлов или есть другой метод?

    • Владислав Сикорский:

      chmod -R 775 поставит правильные права на папку и на все вложенные папки и фотографии

Оставить комментарий