iСвиник Администрация
Сообщения : 1023 Очки : 1780 Репутация : 9
| Тема: Права доступа Сб Май 22, 2010 10:15 am | |
| Права, и группы пользователей - это один из ключевых моментов в UNIX системах. У любого файла всегда есть определенные права доступа (для владельца, группы и всех) а так же владелец и группа, все эти параметры как правило задаются при создании файла. Такого чтобы их не было - невозможно, они могут играть вторичную роль, или задаваться по умолчанию с правильными атрибутами, но не быть их не может. Права могут быть четырех разных типов - Execute (Выполнить), Write (Записать), Read (Прочесть), None (Нет). Права всегда привязаны к группе, или конкретному пользователю. Есть две основные группы: Группа пользователя создавшего файл (Владельца), и Мир т.е. все не входящие в группу пользователя создавшего файл. В UNIX системах может быть конечно и больше разных вариаций групп, с разными вариацами прав, но сейчас мы говорим с вами только об iPhone где такое не используется. Права на файле обозначают то что с ним могут делать те или иные пользователи, права на папке - примерно тоже самое, но только вместо привычных Прочитать - Запустить файл, Выполнить - Открыть папку, Записать - Создать новый файл. По умолчанию новые файлы в iPhone получают права 644 и группу root:mobile.
- Как узнать?:
Права на данный момент можно узнать двумя способами: через файловый менеджер, или через Терминал. 1. Через файловый менеджер.За пример возьмем iFile - самая простая на данный момент программа для работы с файловой системой. Сначала находим директорию в которой лежит интересный нам файл, например, я хочу просмотреть права для папки Library 2. Через Терминал.Локальный ли это терминал (MobileTerminal.app), или работающий через SSH (WinSCP, iPhone Tunnel Suit) - не имеет значения. Выполняем команду: - Код:
-
ls -la Владелец и группа пишутся по порядку, и так как они и есть... а вот с правами посложнее - Код:
-
drwx - 7 = read, write & execute -rw- - 6 = read & write -xr - 5 = read & execute -r- - 4 = read --wx - 3 = write & execute -w- - 2 = write --x - 1 = execute --- - 0 = none ---S - -1 = Cache
- Как выставить?:
- Код:
-
7 = read, write & execute 6 = read & write 5 = read & execute 4 = read 3 = write & execute 2 = write 1 = execute 1.Через файловый браузерТеперь будем их менять. Для этого все так же заходим в свойства, и находим там что будем редактировать, Владельца, группу, или права. Сразу объясню насчет параметра "Кешировать" - этот параметр не отображается как стандартный, т.к. призначается только временным файлам образованы в результате действий программы. Файл с такими правами будет удаляться. 2.Через Terminal.appДля того чтобы назначить права файлу в Терминале необходимо выполнить команду: - Код:
-
chmod XXX YYYY Где:XXX - права, написанные цифрами (прим. 755) YYYY - полное название файла которому они назначены. - Код:
-
chown XXXX:YYYY ZZZZ Где:XXXX - Владелец. YYYY - Группа. ZZZZ - полное название файла которому они назначаются. Важно! [*] Выставлять права и владельца необходимо находясь в той же директории где они лежат. [*] Выставлять Владельца и права для некоторых файлов может только Суперпользователь т.е. только после ввода пароля. [*] После некоторых изменений програмы выставляющие их на самом устройстве могут аварийно завершаться. [*] После выставления некоторых прав, эфект будет только после перезагрузки.
Последний раз редактировалось: Admin (Сб Май 22, 2010 10:55 am), всего редактировалось 2 раз(а) |
|
merzniko Пользователь
Сообщения : 23 Очки : 14 Репутация : 0
| Тема: Re: Права доступа Пн Дек 13, 2010 5:26 pm | |
| А чем конкретно мне это может помочь |
|
Ярослав Новичок
Сообщения : 2 Очки : 2 Репутация : 0
| Тема: Re: Права доступа Ср Дек 22, 2010 9:56 pm | |
| Фдудь побольше))игры качать будеш потом) |
|
Милдэрон Пользователь
Сообщения : 20 Очки : 11 Репутация : 0
| Тема: Re: Права доступа Вт Янв 18, 2011 7:11 pm | |
| |
|