Как поменять владельца файла в mac os x — хитрые советы

Как изменить владельца файла в Mac OS X | iBlogRU.COM-Новости из мира iPhone, iPad, Mac

Как поменять владельца файла в mac os x - хитрые советы

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

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

Изменение прав собственности на файл через Finder в Mac OS X

Вы можете изменить права собственности на файл через ту же панель Get Info, которая позволяет настроить разрешения в Finder OS X:

·         Выберите файл в Finder, а затем нажмите Ctrl + I, чтобы вызвать окно «Get Info»

·         Щелкните стрелку рядом с пунктом «Обмен и разрешеня», чтобы определить владельца и варианты разрешения

·         Выберите значок блокировки, чтобы разблокировать имеющиеся настройки

·         Нажмите кнопку [+] для добавления нового владельца, а затем добавmnt пользователя из списка и нажмите «Выбрать»

·         Теперь выберите имя и нажмите на значок шестеренки, выбрав пункт «Сделать (имя пользователя) Владельцем»

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

Изменение права собственности на файл с оператором chown из командной строки

Использование командной строки, как правило, считается более продвинутым решением, но в некоторых ситуациях это не только быстрее, чем колдовать над графическим интерфейсом, но и в некотором отношении легче. Сейчас мы рассмотрим основы изменения владельца файла через команду chown, которая является стандартной для Mac OS X, а также почти всех вариантов UNIX:

Запустите Terminal из / Applications / Utilities /, чтобыначать процесс:

Вот синтаксис команды в его простейшей форме:

chown [username] [file]

Вот пример использования функции изменения владельца файла с именем «test-file.txt», и для пользователя «Bob» команда будет выглядеть так:

chown Bob test-file.txt

Имейте в виду, что имя пользователя, которое вы хотите использовать, это короткое название учетной записи, которое, как правило, является именем домашней папки. Если вы не уверены, как пишется краткое имя пользователя, введите ‘Whoami’ в Terminal для получения текущего краткого имени или тип «LS / Users», чтобы увидеть список всех учетных записей пользователей на текущей машине Mac.

Если вы хотите изменить права собственности на системные файлы или файлы других пользователей, которые вы не можете открыть из-за отсутствия доступа, вы всегда можете перейти к ним с помощью операторов sudoи chown, чтобы действовать от имени суперпользователя, и уже тогда сохранить изменения:

sudo chown bob ~/Desktop/test-file.txt

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

sudo chown bob:staff ~/Desktop/test-file.txt

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

В OS X группа файлов может быть обозначена как staffдля общих файлов пользователей, которые не являются администраторами, ‘Admin’ – для файлов, используемых администраторами, таких, как приложения, настройки и подключенные диски, и wheel для суперпользовательского доступа к основным компонентам ОС, например, bin, /library, /home, /etc, /usr/ и т.д.

Во всяком случае, используйте тот метод, который подходит для ваших потребностей, но почти для всех случаев установления прав собственности на файл мы сегодня используем Terminal и оператор chown.

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

Источник: http://iblogru.com/kak-izmenit-fajl-sobstvennosti-v-mac-os-x/

Как изменить права доступа к файлу в Mac OS X

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

  • просмотр (чтение) файла,
  • изменение (запись) файла,
  • выполнение какого-либо файла, если он является скриптом или приложением.

Далее в статье я расскажу о том, как узнать какие права установлены на файл и о способах их изменения.

В Mac OS X используются две системы управления правами доступа:

  • стандартная POSIX система, используемая в UNIX-подобных операционных системах,
  • система списков контроля доступа (ACL или Access Control List).

Portable Operating System Interface — переносимый интерфейс операционных систем. Произносится как [поз-икс]. Является набором стандартов, определённых в IEEE для обеспечения совместимости между операционными системами.

Mac OS X является полностью POSIX совместимой операционной системой, как и многие UNIX-подобные системы. Наиболее известным примером POSIX несовместимой ОС является Microsoft Windows.

Стандартная система прав POSIX

Система прав POSIX определяет уровень доступа к файлам для трех категорий пользователей:

Владелец файла (Owner)Пользователь, который создал данный файл.Группа (Group)Группа пользователей, назначенная файлу.

Все остальные пользователи (Everyone)Пользователи, которые не являются владельцем данного файла и не входят в назначенную ему группу.

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

Права доступа определяются в следующем порядке: права для группы (group) имеют приоритет над правами для всех (everyone), а права владельца файла (owner), в свою очередь, имеют приоритет над правами группы.

Стандартные права доступа не наследуются от родительской директории вложенными в неё файлами и директориями.

Система списков контроля доступа (Access Control List)

Поскольку в POSIX вы можете определить права только для одного пользователя и одной группы, такая система прав является негибкой, и в дополнение к ней была введена система списков контроля доступа, в которой вы можете дополнительно определить права доступа для нескольких пользователей и групп. Права доступа, назначенные на директорию при помощи списков контроля доступа, могут быть унаследованы вложенными файлами и директориями.

Кстати, система списков контроля доступа совместима со сходной системой разграничения прав в системах Windows.

Как изменить права доступа к файлу

Для того чтобы узнать информацию о правах доступа для файла или директории, необходимо в Finder‘е выделить файл и открыть его свойства нажатием Command+I или в меню File → Get Info (Файл → Свойства).

Как вы можете видеть на скриншоте, у файла установлен владелец (ixrevo) с правами на чтение и запись, группа (staff) с правами только на чтение и все остальные (everyone) с правами только на чтение.

Чтобы изменить уровень доступа, достаточно кликнуть на текущий уровень доступа напротив нужного пользователя и из выпадающего списка выбрать Read & Write (Чтение и запись) или Read only (Только чтение). Не такой и большой выбор, надо заметить, но это всё, что может предложить нам Finder.

Если же вы открыли свойства папки, то при нажатии на выпадающее меню с иконкой шестерёнки будет доступен пункт меню Apply to enclosed items (Применить к вложенным объектам), при выборе которого, как это ни удивительно, права доступа будут применены ко всем вложенным элементам. Обратите внимание, если он будет неактивен (затемнён), в таком случае сначала кликните на иконку замка рядом, и после ввода пароля пункт меню станет активным.

Также, нажимая на плюс +, можно добавить пользователя в ACL (список контроля доступа), а нажимая на минус , соответственно, удалить из списка. Например, на скриншоте, я собираюсь добавить группу Administrators в список:

И дать этой группе права только на чтение файла:

На самом деле, ACL имеет намного больше возможностей по гибкой настройке прав доступа, но инструмент с графическим интерфейсом для тонкой настройки прав входит только в состав OS X Server, который вы можете купить и установить (он устанавливается как приложение прямо на ваш Mac). Хотя я ещё ни разу не сталкивался с необходимостью такой тонкой настройки.

Если возможностей, предоставляемых графическим интерфейсом, вам недостаточно, то всегда можно использовать командную строку. Подробнее читайте в статье «Управление правами доступа при помощи командной строки» [статья будет доступна позже].

Источник: http://ixrevo.me/mac-os-x-permissions/

Как редактировать защищённые файлы Mac OS X? – Проект AppStudio

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

В Mac OS X, как во всех остальных *nix-системах, эта защита реализована через права доступа, группы и владельцев объектов.

Прочитать обо всём этом вы можете в нашем цикле статей о Терминале Mac OS X, а сегодня речь пойдёт не столько о защите, сколько о способах её преодоления.

Зачем это нужно? Рано или поздно любой пользователь Мака сталкивается с необходимостью что-нибудь отредактировать в настройках системы или отдельных программ. Ну а владельцы хакинтошей сталкиваются с этой необходимостью чуть ли не каждый день. Как же обойти хитрую систему присвоения прав доступа, чтобы что-нибудь поменять в системе исключительно ради благой цели?

Стандартным форматом настроек Mac OS X и программ для неё является PLIST. Это обычный текстовый файл, который по умолчанию откроется в текстовом редакторе TextEdit. Теперь представьте, что вы открыли такой файл, внесли все нужные изменения и теперь хотите сохранить его. Но не тут-то было! Вы увидите вот такую ошибку:

Читайте также:  Adium на прокачку: плагины, темы и звуковые эффекты - хитрые советы

Вариант у вас только один — сохранить файл ещё где-нибудь. Но это очень и очень плохой вариант. Во-первых, вы потом не сможете скопировать этот файл в его исходную папку.

Система просто не даст вам перезаписать имеющийся файл (и будет права). Ну а если вы удалите старый файл и только затем скопируете в ту же папку отредактированную копию, то она скопируется, но будут нарушены права доступа.

А это грозит вам самыми загадочными и непредсказуемыми глюками.

Именно поэтому мы рассмотрим несколько других вариантов.

1) Редактирование через Терминал

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

В самом Терминале есть несколько встроенных средств редактирования, например, команды nano и vi. Воспользоваться ими проще простого. Сначала нужно приобрести права root-администратора. Введите команду:

Затем вслепую введите пароль и нажмите Enter.

А теперь достаточно ввести:

Например:

Или можно ввести nano и пробел, а потом перетащить редактируемый файл в окно Терминала. Останется нажать Enter. Работа с командой vi осуществляется точно так же.

Но редактировать файл в таком режиме — удовольствие не из приятных. Судите сами: никакого управления мышью тут не предвидится, и даже курсор придётся передвигать с клавиатуры.

Полезный совет: чтобы выйти из nano, закройте Терминал или нажмите на клавиатуре Ctrl+X.

2) Запуск текстового редактора с правами администратора

Второй способ более элегантен. Он позволит вам пользоваться обычными программами Mac OS X для правки текста, но запущенными от имени администратора. В этом случае никаких ошибок с правами доступа не возникнет.

Запустите Терминал, введите sudo -s и пароль. Затем нужно будет ввести громоздкую конструкцию типа:

Заметьте: через Терминал нужно запускать не саму программу (т.е. файл TextEdit.app), а её бинарник, упрятанный внутри программы, в подпапке Contents/MacOS.

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

3) Сторонние специализированные программы

Не можем не порекомендовать текстовый редактор TextMate. Это продвинутая версия TextMate, которая делалась в расчёте на программистов, но будет полезна на каждом Маке (а на хакинтоше тем более). К вашим услугам — наглядное форматирование текста, работа с самыми разными кодировками и главное — поддержка работы с защищёнными файлами без дополнительных махинаций в Терминале.

При сохранении защищённого файла TextMate предложит вам ввести пароль, и без проблем сохранит все изменения.

Впрочем, цена — явно не достоинство TextMate. После окончания 30-дневного триала с вас попросят 39 евро. Разработчики оправдываются, указывая на огромное количество встроенных модулей по обработке разных скриптов и языков программирования:

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

Скачать пробную версию TextMate v1.5.9 (10,71 МБ)

Источник: https://appstudio.org/articles/kak-redaktirovat-zashhishhyonny-e-fajly-mac-os-x.html

Команда CHOWN

Утилита chown изменяет ID пользователя и/или ID группы в указанных файлах. Символьные ссылки указанные в аргументах не будут изменены если не будет использован параметр -h

Синтаксис:

chown [-fhv] [-R [-H | -L | -P]] owner[:group] file …
chown [-fhv] [-R [-H | -L | -P]] :group file …

Параметры:

-f Не сообщать об ошибках изменения собственников файла и групп и не менять статус возврата в случае ошибок
-H Если параметр -R указан, то файлы по символьным ссылкам указанным в командной строке будут обработаны, символьные ссылки на файлы встреченные в дереве папок будут проигнорированы
-h Если в командной строке указана символьная ссылка, то собственник и группа будут изменены для нее, а не для файла на который она указывает
-L Если указан параметр -R, то все файлы на которые ссылаются встреченные символьные ссылки будут обработаны.
-P Если указан параметр -R, то символьные ссылки не обрабатываются, вместо этого изменяются ID пользователя и группы самой ссылки. (опция установлена по умолчанию). Используйте -h
-R Изменение ID пользователя и группы в иерархическом дереве файлов (по подпапкам)
-v Выводить список файлов у которых был изменен владелец

Параметры -H, -L и -P игнорируются если не указан параметр -R.

Параметры owner и group являются необязательными, однако как минимум один из них должен быть определен. Если указывается параметр group перед ним необходимо установить символ двоеточия (':').

Владелец owner может указываться как числовым ID, так и по имени. Если указать и числовой ID и имя пользователя, то будет использовано символьное имя. Аналогичное условие действует и для групп: при указании одновременно числового ID и символьного имени используется символьное имя, а числовой ID игнорируется.

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

Совместимость:

Предыдущие версии утилиты использовали разделитель между пользователями и группой в виде символа точки ('.'), теперь в качестве разделителя используется двоеточие (':'), так как имена пользователей и групп могут содержать символ точки.

В предыдущих версиях символьные ссылки не имели владельцев

Параметр -v не является стандартным и его использование в скриптах не рекомендовано

Возвращаемое значение

В случае успешного завершения возвращаемое значение =0, в случае ошибки >0.

 

Связанные команды:

chgrp — изменить группу-владельца файла
chmod -изменение прав доступа к файлам
find — найти и выполнить операции с файлами и папками
sudo  — выполнить команду от имени супер-пользователя
Весь список команд terminal Mac OS X

Источник: http://osxh.ru/content/command-chown

Права доступа в Mac OS X

Из этой статьи вы узнаете:

О том как система Mac OS X назначает права доступа

Что такое chmod?

Создание новых папок и файлов в OS X подразумевает автоматическое назначение им определенных прав доступа. В результате эти объекты становятся видны из других аккаунтов системы, и многим это не нравится.

Сегодня мы поговорим о правах доступа в OS X, разберемся в том как система назначает права, откроем консоль, и вообще любая теория настолько прекрасна, что хочет говорить/писать о ней долго и подробно.

Но мы постараемся коротко, на две статьи.

В OS X существует домашняя директория, которая открывается только тому пользователю, который ее создал. При этом если вы создадите файл непосредственно в домашней папке, а не в каком либо другом подкаталоге по умолчанию, вас неприятно удивит, что другие пользователи увидят созданный вами объект.

Многие пользователи OS X сталкиваются, и не понимают, каким образом работают права доступа в их системе. Именно для этого мы написали статью по правам доступа в OS X.

Если вы владелец компьютера от Apple, вам непременно будет интересно узнать подробности о вашей системе и о том, как в ней распределяются права.

Можете не сомневаться, содержимое каждого аккаунта в OS X надежно защищено, а ваши данные являются только вашими.

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

Почему OS X ставит по умолчанию такие права, при которых некоторые файлы становятся видны? Постараемся разобраться далее.

У каждого объекта в OS X есть разрешения — это свод правил для системы по которым она определяет каким пользователям или группам предоставлять рабочие возможности при работе с файлами.

В настройках пользователь может с легкостью установить права доступа OS X, тем самым создать круг объектов полностью изолированных от внешнего мира.

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

Когда в системе OS X создаются файлы, в первую очередь вход к ним имеет владелец, который может настроить права доступа для группы и всех остальных. Установки, в которых меняются права доступа OSX к объектам, в момент их создания называются «umask», который в свою очередь является маской доступа к файлам.

Чтобы понять, как работает umask необходимо начать разбираться со стандартными правами к файлам и папкам в OS X, поэтому описание umask мы решили вывести в отдельную статью (ссылка ниже).

Итак, мы создадим тестовую папку в OS X для наших исследований. Первое что нам нужно это посмотреть права доступа к этой папке. Для этого необходимо попасть в свойства рассматриваемого объекта. Чтобы открыть свойства нажимаем правой клавишей мыши на созданном объекте, а в выпадающем меню ищем пункт “Свойства”, нажимаем.

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

Обратите внимание на картинку сверху, доступ для всех кроме создавшего папку администратора находится на 4 уровне.

 Вы спросите, почему на 4? И откуда я вообще могу знать про уровни? Все дело в том, что в Unix системах (которой наш Mac OS X является) обычно используется инструмент командной строки как — «chmod», именно ему по силам создавать правила работы с файлами и папками, которым следует система. Командой chmod управляют следующим образом:

chmod MODE TARGET

Управление ведется из командной строки в OS X этот инструмент называется “Терминал”, а находится он в папке “Утилиты”, общего каталога с установленными программами.

Очевидно, что TARGET (Цель) — это файл на котором мы меняем права доступа, а MODE (режим, способ) — один из многих уровней доступных действий, назначаемых владельцем файла для всех остальных. Установлено, что уровней может быть с 0 до 7, и означают они следующее:

Читайте также:  Как выбирать кроссовки для бега - хитрые советы

0 — Доступ закрыт

1 — Только выполнение

2 — Только запись

3 — Запись и выполнение

4 — Только чтение

5 — Чтение и выполнение

6 — Чтение и запись

7 — Чтение, Запись, Выполнение

Думаю теперь вам понятно, почему мы решили, что пользователи на картинке выше имеют 4 уровень доступа. В «MODE» команды chmod эти числа, которые записываются серией из трех.

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

Таким образом, если смотреть на доступ к папке с которой мы сегодня работаем, сквозь chmod, права доступа в OS X на этот объект распределены как 744, где 7 — Чтение, Запись, и Запуск для администратора, 4 — чтение для группы, и 4 — чтение для всех остальных.

Chmod очень полезный инструмент при работе с доступом к файлам и папкам в OS X. Он прекрасно изменяет уже созданный права именно так как нужно нам.

Но как мы уже сказали он работает с уже созданным материалом, а как быть с установками в системе по умолчанию? как настроить работу пользователей на еще не созданные файлы, чтобы не залезать в chmod и устанавливать права из него? На этот вопрос нам ответит umask, и вторая часть нашей статьи доступная по ссылке ниже.

Вторая часть статьи доступна по ссылке: umask в Mac OS X, базовые понятия

 В центре внимания читателей:

Это нужно знать перед обновлением системы

Рассказываем о iOS 7 или что такое синяя точка? Как удалить почту на iOS 7, и почему мое устройство быстро садится?

Как пользоваться iBooks в OS X Mavericks. Дадим несколько советов

Источник: https://nextontext.ru/sovety-chitatelyam/287-prava-dostupa-v-mac-os-x

Как в Mac OS X переименовать файлы, не подлежащих этой операции

В Mac OS X существуют такие папки, которые невозможно переименовать, если только вы не знаете некоторых специальных хитростей и трюков. В этом рецепте будут описаны как раз такие хитрости, которые позволят вам переименовывать папки именно так, как требуется вам.Большинство папок на вашем Mac можно переименовывать с минимумом усилий.

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

Однако попробуйте проделать то же самое по отношению к вашей папке System, и вас тут же круто обломают.

Неважно, что вы будете делать — щелкать мышью, ругаться или предпринимать что-то еще — вы не сможете переименовать эту папку. Причины такой негибкости Mac OS X в вопросах переименования конкретных папок хорошо обоснованы. Приложения и системные сервисы должны знать, где искать конкретные файлы — иначе они не смогут нормально работать.

Если вы переименуете библиотечную папку с Library на, скажем, Steaming pile of storage, то программы, работа которых зависит от файлов, расположенных в этой папки, не смогут обнаружить ресурсы, необходимые для их нормального функционирования.

Даже некоторые из папок, которые, как вы считаете, используются только вами, не могут быть модифицированы обычными методами. Вот, например, папка Music (рис. 5.20) тоже привязана к своему имени и не может быть переименована во что-то, отличающееся от Music.

Но, в конце концов, ваш это компьютер или не ваш? Начнем процесс переименования с путешествия по папке System. Файл, который вам нужен, называется SystemFolderLocalization.

strings и располагается в папке /System/Library/CoreServices/SystemFolderLocalizations/en.lproj.

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

Рис. 5.20. Пример папки, которая не может быть переименована

Если вы уже установили Xcode, выполните двойной щелчок мышью по файлу SystemFolderLocalization.strings, и файл будет открыт для последующего редактирования средствами Xcode.

Если же инструментарий Xcode не установлен, и вы по каким-то причинам не хотите его устанавливать, вы можете открыть файл с помощью TextEdit или любого другого текстового редактора по вашему выбору. TextЕdit откроет файл для редактирования без всяких проблем.

Достаточно выполнить по файлу щелчок правой кнопкой мыши, из раскрывшегося контекстного меню выбрать опцию Open with → Other и выбрать TextEdit из предложенного списка. В результате вы увидите коротенький список папок и эквивалентов их имен (рис. 5.21).

Рис. 5.21. Список имен папок и их эквивалентов

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

Фактически, вам потребуется только изменить имя папки в этом списке на новое — то самое, которое вы хотели бы присвоить папке. Остается единственный вопрос — какую часть равенства следует изменять? Это очень хороший вопрос, имеющий принципиальное значение.

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

Рис. 5.22. Изменению подлежат только правые части равенств!

Убедитесь в том, что новое имя заключено в кавычки (рис. 5.23), и сохраните модифицированный файл.

Рис. 5.23. Вот пример вносимых изменений в имена папок, возможно, у вас возникнут идеи получше

Теперь сохраните файл. Обратите внимание, что Mac OS X не позволит вам перезаписать существующий файл.

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

Естественно, вам будет предложено пройти процедуру аутентификации, после чего Mac OS X осуществит замену.

Рис. 5.24. Новые имена папок в вашей домашней папке и на боковой панели

Завершите работу приложения Finder любым из предпочитаемых вам способов (кратчайший из них — ввести команду killall Finder в окне Terminal), после чего вы сможете увидеть эффект от внесенных изменений (рис. 5.24 и 5.25).

Рис. 5.25. Новые имена на корневом уровне вашего жесткого диска

Как отменить изменения

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

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

string — вам понадобится только восстановить стандартные имена в правой части равенств, задающих имена (см. рис. 5.22).

Источник: http://applehack.ru/kak-v-mac-os-x-pereimenovat-fajly-ne-podlezhashhix-etoj-operacii/

Почти все о правах доступа в MacOS X, часть 2 (практическая)

В первой части статьи мы рассмотрели что собой представляют права доступа в операционной системе MacOS X, и почему важно уметь управлять ими. Если Вы еще не прочитали первую (теоретическую) часть статьи, настоятельно рекомендуем сделать это.

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

Как Вы уже могли заметить, всего есть девять исходных прав доступа, каждое из которых может быть включено или выключено (почему девять? Потому что есть Read, Write, Execute для Владельца, Группы и Других). Всего существует 512 возможных комбинаций из прав доступа! (Почему 512? Потому что 2^9=512.)

Дабы упростить жизнь пользователям, в компании Apple придумали имена для наиболее часто используемых комбинаций прав доступа, вот они:

  • Read&Write: Пользователь может просматривать содержимое файла и вносить изменения;
  • ReadOnly: Пользователь может просматривать содержимое, но НЕ может изменять его;
  • WriteOnly: Пользователь может производить запись но не может просматривать содержимое. В первой части статьи я приводил пример использования права «WriteOnly» – это папка Drop Box которая есть у каждого пользователя. Все остальные пользователи могут сбрасывать файлы в папку Drop Box, но только владелец может видеть ее содержимое.
  • No Access: Доступ к обьекту отсутствует.

Любая из этих четырех предустановленных настроек может быть применена к каждому из трех классов пользователей (Владельцу, Группе и Другим) через окно «Info» Файндера.

Средства работы с правами доступа

Стоит заметить что работать с правами доступа можно (и даже нужно!) не только с помощью окна «Info» которое вызывается из программы Finder. Для управления правами доступа Вы можете использовать на свой вкус:

  • Окно «Info» программы Finder;
  • Специализированные программы для работы с правами доступа от сторонних разработчиков (про них мы еще поговорим отдельно);
  • Команды Unix и программу Терминал (это для любителей и знатоков командной строки).

Каждый из трех указанных выше способов работы с правами доступа имеет свои преимущества и недостатки, рассмотрим их…

Выбор инструмента для работы с правами доступа

Инструмент Преимущества Недостатки
Окно Info (вызывается по нажатию Cmd+I) Проще и интуитивно понятнее чем команды UNIX Ограниченные возможности.

Значительно уступает в гибкости командам UNIX

Программы сторонних разработчиков Предоставляют гораздо больше возможностей чем окно Info Отсутствуют по умолчанию, приходится приобретать дополнительно
UNIX команды Значительно мощнее и гибче чем окно Info.

Позволяют быстро управлять правами доступа, при условии конечно, что Вы хорошо знакомы с командной строкой UNIX

Для новичков абсолютно не понятны 😉

Сейчас мы рассмотрим установку прав доступа с помощью окна Info и с помощью командной строки.

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

Установка прав доступа с помощью окна Info

Для простых задач устанавливайте права доступа при помощи окошка Info. Окно Info не обеспечивает такого гибкого способа управления правами доступа как, например, команды UNIX.

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

Тем не менее, установка прав на доступ через окошко Info чрезвычайно проста, и такой способ вполне достаточен в ежедневных ситуациях.

Для установки прав доступа посредством окна Info проделайте следующее:

1. Выделите нужный обьект в Finder'е;2. Из меню File выберите Get Info, или, что гораздо проще, нажмите клавишную комбинацию Cmd+I. Кликните по раскрывающему треугольничку около надписи Ownership & Permissions, чтобы раскрылась детальная информация как показано на рис. 1;

3. Теперь можете сделать следующее: а) выбрать что разрешено делать с обьектом вам — из выпадающего меню You Can. Это меню может быть неактивно, если у вас нет прав на изменение этого файла (рис. 1-а). б) установить права на доступ разным категориям пользователей, или поменять владельца (рис. 1-б).

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

4. Если обьект который вы выбрали является папкой, и вы хотите применить определенные права доступа для всего содержимого этой папки, нажмите кнопку Apply to Enclosed Items (рис. 1-б).
5. Закройте окно Info.

Установка прав доступа с помощью командной строки

Обращение с командной строкой требует некоторых навыков, поэтому мы вначале повторим материал первой статьи, а именно – вспомним при помощи какой команды можно посмотреть права доступа, и немного поиграемся с командной строкой.

Запустите Terminal (/Applications/Utilities/Terminal) и введите команду:

ls -l

Команда «ls» предназначена для вывода содержимого какого-либо каталога в алфавитном порядке. Мы же используем команду «ls» с флагом «-l» – это означает что мы хотим вывести подробную информацию о каждом файле либо каталоге.

Введя команду ls -l сразу после запуска Терминала вы должны увидеть содержимое своей домашней директории, вот например такое (у вас должно быть то же самое):

andreys-powerbook:~ andrey$ ls -ltotal 0drwx—— 32 andrey andrey 1088 Jun 17 22:16 Desktopdrwx—— 27 andrey andrey 918 Jun 17 22:07 Documentsdrwx—— 41 andrey andrey 1394 Jun 8 21:01 Librarydrwx—— 3 andrey andrey 102 Mar 3 22:09 Moviesdrwx—— 5 andrey andrey 170 May 3 22:13 Musicdrwx—— 6 andrey andrey 204 Apr 10 21:53 Picturesdrwxr-xr-x 6 andrey andrey 204 May 28 22:51 Public

drwxr-xr-x 6 andrey andrey 204 May 10 20:16 Sites

Для сравнения, введите команду ls без флагов, вот так:

ls

Вы должны увидеть что-то такое:andreys-powerbook:~ andrey$ lsDesktop Library Music Public

Documents Movies Pictures Sites

Замечаете? В последнем случае мы не видим никакой дополнительной информации, только имена. А так как нас в первую очередь интересуют права доступа, то запомним правило:

Если хотим посмотреть права доступа то используем команду ls -l

Теперь научимся работать с этой командой. Если ввести

ls -l

то Терминал выведет содержимое текущей папки (то есть той, в которой вы в данный момент находитесь). А если после ls -l указать путь к конкретной папке то получим список содержимого указанной папки. Вернитесь в Терминал и наберите например:

ls -l Desktop

Вы должны получить список того что находится на вашем рабочем столе.

Вот что у меня:andreys-powerbook:~ andrey$ ls -l Desktoptotal 5832drwxr-xr-x 13 andrey andrey 442 Mar 29 22:20 2artdrwxrwxrwx 24 andrey andrey 816 Mar 28 21:34 APSetup-rwxr-xr-x 1 andrey andrey 1586160 Jun 1 2005 M4V56052.

MP4drwxrwxrwx 21 andrey andrey 714 Jun 17 13:59 Nikkor-rw-r—r— 1 andrey andrey 338317 Jun 14 23:21 PermQuiz.pdf-rw-r—r— 1 andrey andrey 384 Jun 16 08:29 Untitled 4.txtdrwxr-xr-x 11 andrey andrey 374 May 4 08:58 WiFi

-rw-r—r— 1 andrey andrey 222 Mar 22 23:21 WiFiLinks.txt

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

Если присмотреться внимательно к приведенному выше примеру с содержимым рабочего стола, то можно заметить что некоторые записи начинаются с буквы «d», а некоторые с минуса «–». Что это значит? «d» значит что это каталог (папка), а «–» — обычный файл.

Еще пара советов, которые напрямую не относятся к правам доступа. Для перемещения по каталогам в UNIX следует использовать команду

cd

Но если вы не знаете синтаксис этой команды, то воспользуйтесь следующим приемом – когда необходимо открыть какую-то папку в Терминале, наберите в Терминале команду:

cd

а затем просто перетащите нужную папку из окна Finder'a в окно Терминала и нажмите Return (Enter). Или воспользуйтесь вот этим скриптом [ссылка].

Итак, мы умеем перемещаться по папкам на компьютере и проверять права доступа (командой ls -l). Теперь научимся настраивать права доступа.

Создайте где-нибудь с помощью команды touch пустой файл с именем foo, для этого введите команду:

touch foo

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

ls -l foo

Вы должны увидеть что-то типа этого:

andreys-powerbook:~ andrey$ ls -l foo
-rw-r—r— 1 andrey andrey 0 Jun 18 20:33 foo

Попробуем поизменять права доступа к файлу foo. Для изменения прав доступа в UNIX существует команда chmod. Эта команда позволяет установить права доступа по чтению, записи и выполнению для одного или более файлов. Синтаксис команды chmod следующий:

chmod код_защиты имя_файла(ов)

Код защиты, он же права доступа, может быть задан в символьном или восьмеричном виде.

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

Восьмеричный код защиты представляет собой число из 4 восьмеричных цифр, каждая из которых представляет три бита.

Мы будем рассматривать только последние 3 восьмеричных цифры в коде защиты, поскольку первая цифра представляет информацию нас пока не интересующую. Биты обозначают следующие права доступа:

100 : Разрешение выполнения владельцу файла200 : Разрешение записи владельцу файла

400 : Разрешение чтения владельцу файла

010 : Разрешение выполнения членам группы020 : Разрешение записи членам группы

040 : Разрешение чтения членам группы

001 : Разрешение выполнения прочим пользователям002 : Разрешение записи прочим пользователям

004 : Разрешение чтения прочим пользователям

Теперь представим, что мы хотим присвоить файлу какие-то особенные права доступа. Это очень просто! Пользуясь вышеприведенной табличкой сложите в столбик соответствующие нужным правам числа.

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

200 разрешаем запись владельцу+400 разрешаем чтение владельцу+004 разрешаем чтение прочим пользователям—-

=604

Мы получили число 604. Символьный аналог этих прав -rw—-r—.

Для того чтобы присвоить новые права файлу foo введите команду:

chmod 604 foo

И проверьте результат командой:

ls -l foo

Должно быть такое:

-rw—-r— 1 andrey andrey 0 Jun 18 20:33 foo.

С восьмеричным представлением прав доступа разобрались. Используйте восьмеричное представление когда хотите изменить все права доступа к файлу. Также удобно использовать восьмеричное представление в программах типа Transmit (гораздо удобнее чем ставить флажки мышкой).

Символьная форма позволяет установить выборочные биты кода защиты и имеет вид:

[ugoa][+-=][rwxstugo]

где:

u – владелец,g – группа,o – прочие,a – все категории пользователей (по умолчанию),+ – добавить к уже существующим битам прав указанные,- – убрать указанные биты,= – заменить на указанные биты,r – чтение,w – запись,x – выполнение,s – смена идентификатора пользователя или группы (мы это использовать не будем. Намек для любознательных – это имеет отношение к той первой восьмеричной цифре которую мы договорились не рассматривать, так как материал выходит за рамки данной статьи),t – сохранение образа файла в области выгрузки (тоже не используем и не рассматриваем по той же причине),

ugo – оставить текущие значения бита доступа.

В первую очередь рассмотрим операции [+][-][=]. Для примера, вначале очистим все права на доступ к файлу foo (то есть отменим доступ совсем):

chmod a-rwx foo

Проверим результат командой ls -l, должно быть:

———- 1 andrey andrey 0 Jun 18 20:33 foo

Теперь разрешим всем запись и чтение:

chmod a+rw foo

В результате должны получить:

-rw-rw-rw- 1 andrey andrey 0 Jun 18 20:33 foo

Для демонстрации работы операции [=] наберите теперь:

chmod a=x foo

Должны получить:

—x—x—x 1 andrey andrey 0 Jun 18 20:33 foo

То есть в отличие от операции [+], операция [=] не добавляет указанные биты к существующим, а перезаписывает существующие на указанные.Напоследок, установим более «приличные» права на наш многострадальный файл foo, а именно – разрешим владельцу чтение и запись, всем остальным – только чтение:

chmod a=r foo
chmod u+w foo

В результате должны получить:

-rw-r—r— 1 andrey andrey 0 Jun 18 20:33 foo

БОЛЬШАЯ И УБЕДИТЕЛЬНАЯ ПРОСЬБА ВСЕ ЭКСПЕРИМЕНТЫ ПО ИЗМЕНЕНИЮ ПРАВ ДОСТУПА ПРОВОДИТЬ ТОЛЬКО С ТЕСТОВЫМ ФАЙЛОМ. НИ В КОЕМ СЛУЧАЕ НЕ ЭКСПЕРИМЕНТИРУЙТЕ НА СВОИХ РАБОЧИХ ФАЙЛАХ, ИНАЧЕ МОЖЕТЕ ПОТЕРЯТЬ К НИМ ДОСТУП. ВСЕ ИЗМЕНЕНИЯ ВНОСИМЫЕ КОМАНДОЙ CHMOD СРАЗУ ПРОВЕРЯЙТЕ С ПОМОЩЬЮ КОМАНДЫ LS -L.Файл foo можно удалить если он более не нужен:

rm foo

Вот мы и разобрались с управлением правами доступа. Самое время рассказать о том, как организовывать многопользовательскую работу на компьютере, создавать группы, обьединять в них пользователей и правильно выставлять права доступа для эффективной совместной работы. Но ввиду и так большого размера этой статьи, мы поговорим об этом в следующей, третей части. Следите за публикациями на нашем сайте!

Почти все о правах доступа, часть 1 | часть 3

ЛитератураЖурнал MACWORLD

Книжка Р. Готье, «Руководство по операционной системе UNIX»

Июнь 17, 2009 | Андрей Каплуненко |

Источник: http://iland.ua/articles/allabout-permissions-2

Ссылка на основную публикацию