Читаем Linux и UNIX: программирование в shell. Руководство разработчика полностью

Добавление разрешения на выполнение для владельца


chmod go+x myfile

rwxrwxr-x

Добавление разрешения на выполнение для группы и других пользователей


chmod g=o myfile

rwxr-x r-x

Предоставление группе тех прав, которые уже установлены для других пользователей


1.4.3. Абсолютный режим


Общий формат команды chmod для абсолютного режима таков:

chmod [режим] файл

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

соответствует разрешению не чтение (1 — установлено, 0 -cнято), средний -pазрешению на запись, а младший -pазрешению на выполнение. Рассмотрим примеры:

Таблица 1.3. Восьмеричные значения Режима



Восьмеричное число

Результат


400

Владелец имеет право чтения


200

Владелец имеет право записи


100

Владелец имеет право выполнения


040

Группа имеет право чтения


020

Группа имеет право записи


010

Группа имеет право выполнения


004

Другие пользователи имеют право чтения


002

Другие пользователи имеют право записи


001

Другие пользователи имеют право выполнения


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

Обратимся к примеру файла, который рассматривался ранее:

-rw-r--r-- 1 dave admin 0 Feb 19 22:05 myfile

Его строка режима эквивалентна числу 644, сформированного таким образом:



право чтения и записи для владельца

-400+200=600


+


право чтения для группы

040


+


право чтения для других пользователей

004


=644


Правило формирования восьмеричного режима доступа проще всего сформулировать с помощью следующей таблицы:

Таблица 1.4. Определение режима доступа к файлу



Владелец

Группа

Другие пользователи


rwx

rwx

rwx


4 + 2 + 1

4+2+1

4+2+1


1.4.4. Дополнительные примеры использования команды chmod


Ниже приведен ряд Примеров, иллюстрирующих применение команды chmod в абсолютном режиме:



Команда

Строка режима

Результат


chmod 666

rw-rw-rw-

Установка разрешений на чтение и запись для владельца, группы и других пользователей


chmod 644

rw-r--r--

Установка разрешений на чтение и запись для владельца; группа и остальные пользователи получают право чтения


chmod

rwxr--r--

Предоставление полного доступа владельцу; группа и другие пользователи имеют право чтения


744


chmod

rw-rw-r--

Установка разрешений на чтение и запись для владельца и группы; другим пользователям предоставляется право чтения


664


chmod

Предоставление полного доступа только владельцу; остальным пользователям доступ запрещен


700


chmod

r--r--r--

Все пользователи получают разрешение только на чтение


444


В качестве примера изменим права доступа к файлу myfile:

-rw-r–r-- 1 dave admin 0 Feb 19 22:05 myfile

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

$ chmod 740 myfile

$ ls -l myfile

-rwxr 1 dave admin 0 Feb 19 22:05 myfile

Если другим пользователям также нужно дать разрешение на чтение, воспользуйтесь такой командой:

$ chmod 744 myfile

$ la -1 myfile

-rwxr--r-- 1 dave admin 0 Feb 19 22:05 myfile

Для изменения режима доступа ко всем файлам, находящимся в каталоге, предназначена команда, подобная приведенной ниже:

$ chmod 664 *

В результате выполнения этой команды владелец и группа получат разрешения на чтение и запись всех файлов текущего каталога, а другие пользователи — только право чтения файлов. Чтобы действие данной команды рекурсивно распространилось на все подкаталоги, воспользуйтесь опцией -R:

$ chmod -R 664 *

Следствием применения этой команды является рекурсивный обход всех подкаталогов, которые содержатся в текущем каталоге. При этом владелец и группа получают разрешение на чтение и запись, а другие пользователи -pазрешение на чтение. Используйте опцию -R с осторожностью: убедитесь в том, что действительно требуется изменить разрешения для всех файлов из дерева подкаталогов.

1.5. Каталоги


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

Таблица 1.5. Праве доступа к каталогу



r

w

X


Возможность просмотра списка файлов в каталоге

Возможность

Возможность поиска файлов в каталоге и перехода в него


создания/удаления файлов в каталоге


Таблица 1.6. Примеры режимов доступа к каталогу



Строка режима

Владелец

Группа

Другие пользователи


drwxrwxr-x (775)

Чтение, запись,

Чтение, запись,

Чтение, поиск


поиск

поиск


drwxr-xr- — (754)

Чтение, запись, поиск

Чтение, поиск

Чтение


drwxr-xr-x (755)

Чтение, запись, поиск

Чтение, поиск

Чтение, поиск


Перейти на страницу:

Похожие книги

Компьютер для тех, кому за…
Компьютер для тех, кому за…

В наш век высоких технологий без компьютера не обходится практически ни один человек. Но что делать, если вам уже за…, а компьютер вы так и не освоили? Не стоит отчаиваться! Эта книга была написана специально для тех, кто по каким-то причинам не смог освоить его раньше. Легким и доступным языком в книге изложены основные принципы работы на компьютере. Вы узнаете, как создать документ в текстовом редакторе, выстроить таблицы и диаграммы в экселе, освоите графический редактор, который позволит вам рисовать и редактировать фото и рисунки, научитесь самостоятельно подключать принтер и печать, общаться с родными и друзьями по скайпу и ICQ, узнаете, какие бывают игры, как выбрать игру для себя, и многое-многое другое.Никогда не поздно осваивать что-то новое! А уж тем более — компьютер. Он откроет вам целый мир безграничных возможностей. Не упустите свой шанс узнать что-то новое и интересное — дайте компьютеру прочно войти в вашу жизнь. Ведь пользоваться им так же просто, как и обычным телефоном, только в тысячу раз интереснее!

Оксана Грибова

Зарубежная компьютерная, околокомпьютерная литература / Интернет / Программное обеспечение / Прочая компьютерная литература / Книги по IT