Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VIRTUALBOX+ОС_МЕТОДИЧКА / ОССиО_методичка.doc
Скачиваний:
132
Добавлен:
16.03.2015
Размер:
506.88 Кб
Скачать

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 ?

Соседние файлы в папке VIRTUALBOX+ОС_МЕТОДИЧКА