- •Раздел 2
- •1. Простейшие команды оболочки Bash-Shell
- •2. Создание и просмотр переменных
- •3. Работа со справочной системой
- •4.Вопросы по лабораторной работе № 8, включаемые в отчет
- •1. Навигация в файловой системе
- •1. Команда pwd – предназначена для отображения пути к текущему каталогу и не имеет дополнительных параметров (ключей). Символ “ / “- означает корневой каталог.
- •2. Просмотр содержимого файлов и каталогов
- •5. Команда tail во многом похожа на предыдущую команду. Отобразите последние 4 строки файла group.
- •3. Поиск файлов
- •1. Команды управления файлами и каталогами.
- •2. Абсолютные и символические ссылки
- •1. Использование функций ввода-вывода.
- •2. Сортировка, фильтрация и условное отображение содержимого файлов
- •1. Изменение прав доступа к файлам, владельцев файла и группы владельцев файла.
- •2. Многозадачность и управление процессами.
- •3. Информационные команды и работа с файловыми системами
- •1. Работа с архиваторами в консольном режиме.
- •Архиватор zip
1. Изменение прав доступа к файлам, владельцев файла и группы владельцев файла.
Любой файл или каталог в системе обладает определенным набором разрешений, который присваивается отдельно для пользователя, для группы пользователей и для других пользователей, не входящих в какую-либо определенную группу. Разрешения для файлов можно просмотреть командой ls –l , а для каталога командой ls –ld . Строка разрешений содержит max 10 знаков, которые могут принимать значения r w x - . 1-й знак (d или -) означает, является ли файл каталогом или нет. 2-й, 3-й, 4-й знаки определяют права доступа для пользователя (владельца файла). 5-й, 6-й, 7-й знаки определяют права доступа для группы пользователей. 8-й, 9-й, 10-й знаки определяют права доступа для других (не входящих в группу). Например, drwxr-xr-x
Обозначение прав на доступ следующее:
r (read)-можно читать этот файл;
w (Write)-в этот файл можно записывать;
x (execute) - этот файл можно запускать на выполнение;
- - нет разрешений;
Таким образом, с помощью специальных команд пользователь может управлять разрешениями на доступ к объекту.
Изменять права доступа позволяет команда chmod . Назначать права можно используя текстовые параметры (u, g, o, r, w, x) либо числовые параметры (0, 1, 2, 4). Синтаксис команды chmod при использовании текстовых параметров:
chmod кдр имя_файла , где:
к – категории пользователей:
u-владелец файла(user)
g-группа владельца файла(group)
o-все остальные, не входящие в группу (не пользователь и не его группа (others));
д – действие по назначению прав:
+ - добавить разрешение
- -убрать разрешение
= -отменить старое и назначить новое разрешение;
р – право на доступ r, w, x (см. выше). Причем одновременно можно назначать более одного права (без пробела).
1. Просмотрите права доступа к файлам корневого каталога. Затем и вернитесь в свой рабочий каталог и просмотрите в нем разрешения на доступ к файлам. Какие разрешения присвоены файлам, созданным вами?
2. Создайте текстовый файл с произвольным содержанием и именем, например, file3. и определите права доступа к нему (вероятнее всего, это -rw-r--r--).
3. Для отмены права на запись и добавления права на выполнение введите командное выражение:
chmod -w+x file3 . Проанализируйте изменения в правах доступа. Для каких категорий пользователей сработала эта команда? Попытайтесь изменить file3 , например, добавив в него путь к вашему каталогу или дописать произвольный текст.
4. Назначьте право на запись владельцу и отмените право на выполнение для других пользователей. Для этого понадобится 2 командных выражения.
5. Создайте еще один новый файл, например, lsfile . Назначьте ему следующие права доступа:
- убрать разрешение на запись у группы, которой принадлежит пользователь;
- отменить все разрешения для пользователей, не входящих в группу владельца файла;
- пользователю (владельцу) разрешить доступ на выполнение.
После назначения заданных прав, проверьте их соответствие командой ls –l .
6. Определите права доступа для своего рабочего каталога.
7. Откройте к своему каталогу доступ на чтение, запись и выполнение для других пользователей группы. Попросите соседа войти в него или сами попытайтесь войти в чей-то каталог.
Примечание: если разрешения для группы не позволяют войти в чужой каталог, значит он не входит в вашу группу. В этом случае нужно открыть доступ для других пользователей (не входящих в группу).
8. Попытайтесь создать в чужом каталоге текстовый файл с произвольным текстом. По окончании эксперимента, в целях безопасности, верните разрешения на доступ к вашему каталогу в исходное состояние.
При назначении прав доступа с использованием числовых параметров используется следующий синтаксис:
chmod n1n2n3имя_файла, где:
n1 – сумма разрешений для пользователя (владельца файла);
n2 - сумма разрешений для группы пользователя;
n3 - сумма разрешений для других пользователей, не входящих в группу;
Каждый из числовых параметров (n1n2n3) может принимать значение от 0 до 7, которое присваивается по следующему правилу:
- доступ на чтение ( r ) = 4;
- доступ на запись ( w ) = 2;
- доступ на выполнение ( х ) = 1;
- отсутствие доступа ( - ) = 0;
Сумма этих разрешений на доступ образует каждый из параметров (n1n2n3). Например, набор разрешений
-(rw)-(r)--(r)-- = (4+2)(4)(4) = 644. Таким образом, эта комбинация цифр означает, что для пользователя - разрешены чтение и запись, для группы пользователя - чтение, для других пользователей - чтение.
9. Введите для file3 или lsfile комбинацию, которая позволит назначить для пользователя права на чтение, запись и выполнение, а для его группы - только чтение. Для других пользователей - доступ запретить. Проверьте правильность заданных разрешений. Что будет означать комбинация 755 ?
