КомандаСтрока режимаРезультат
chmod 666rw‑rw‑rw-Установка разрешений на чтение и запись для владельца, группы и других пользователей
chmod 644rw‑r--r--Установка разрешений на чтение и запись для владельца; группа и остальные пользователи получают право чтения
chmodrwxr--r--Предоставление полного доступа владельцу; группа и другие пользователи имеют право чтения
744
chmodrw‑rw‑r--Установка разрешений на чтение и запись для владельца и группы; другим пользователям предоставляется право чтения
664
chmodПредоставление полного доступа только владельцу; остальным пользователям доступ запрещен
700
chmodr--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 с осторожностью: убедитесь в том, что действительно требуется изменить разрешения для всех файлов из дерева подкаталогов.

<p><strong>1.5. Каталоги</strong></p>

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

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

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

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

Строка режимаВладелецГруппаДругие пользователи
drwxrwxr‑x (775)Чтение, запись,Чтение, запись,Чтение, поиск
поискпоиск
drwxr‑xr- — (754)Чтение, запись, поискЧтение, поискЧтение
drwxr‑xr‑x (755)Чтение, запись, поискЧтение, поискЧтение, поиск

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

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

drwxr--r-- 1 louise admin 2390 Jul 23 09: 44 docs

а в нем — файл pay:

-rwxrwxrwx 1 louise admin 5567 Oct 3 05:40 pay

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

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