Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lec01.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
242 Кб
Скачать
☆

5.6 Права доступа к файлам и каталогам

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

- rwx rw - r - - 1 user1 users … a.txt

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

владельца группы других владелец владелец

пользователь

Первый дефис означает, что объект является файлом, r - право чтения, w - записи, удаления и переименования, x - выполнения.

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

Заменить владельца файла может пользователь командой

chown user2 a.txt .

После выполнения команды файл a.txt будет принадлежать пользователю user2 . Группа – владелец при этом не меняется.

Заменить группу, владеющую файлом можно командой

chgrp operators a.txt .

После выполнения команды владелец файла a.txt будет группа operators.

Права доступа к каталогу могут выглядеть так:

drwx r-x r-x 1 user1 users … work

Здесь d - означает каталог, r - каталог можно читать (командой ls), w - в каталоге можно создавать и удалять файлы, сам каталог – удалять и переименовывать, x - в каталоге можно выполнять поиск.

Действие права на запись

Каталог доступен для записи

Нет

Да

Файл доступен для записи

Нет

Да

Нет

Да

Право создавать, переименовывать и удалять файл

-

-

+

+

Право редактировать файл

-

+

-

+

Права доступа к файлам и каталогам можно изменить командой chmod.

В команде можно использовать трехзначное восьмерное число, первая цифра – права для пользователя, вторая для группы, третья – для всех остальных. Цифра получается суммированием битов: 0 – нет доступа, 1 – выполнение, 2 – запись, 4 – чтение.

Пример

chmod 755 a.sh

В команде можно также использовать аргументы в виде строки символов.

Первые символы указывают, чьи права изменяются: u – владельца, g – группы, o – остальных процессов, чьи идентификаторы не совпадают с пользовательским, a - всех. Второй символ означает вид изменения: “–“ отмена, “+” - установка, “=” - определение перечисленных прав и отмена всех прочих, третий символ – право доступа.

Примеры

chmod ug+w a.sh

chmod a=rw a.sh

5.7 Добавление и удаление учетных записей пользователей

Добавление выполняется командой adduser, запускать её может только пользователь root. Команда выполняется в диалоговом режиме. Учетная запись добавляется в файл /etc/password .

Поля записи разделяются двоеточиями.

Пример

User1: * : 1005: 1005: /home/user1:/bin/sh:

пароль

имя UID GID начальный интерпрекатор

пользователя каталог

даление учетных записей выполняется командой rmuser.

Группы записываются в файл /etc/group.

Поля записи:

wheel: * : 10 : root, alex

имя пароль UID список членов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]