Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bosy.docx
Скачиваний:
45
Добавлен:
24.06.2017
Размер:
3.14 Mб
Скачать

11.Упр-е доступом к файлам в linux. Списки прав доступа acl: формат, хранение, создание, удаление, права по умолчанию для каталогов.

Списки упр-я доступом ACL – механизм расширения прав.

Права доступа в ACL могут даваться как именованным польз-лям и группам, так и по UID и GID в дополнение к стандартным категориям, т.е. к польз-лю-создателю, его группе и другим польз-лям. Применяются списки прав к файлам и директориям. Новые файлы и поддиректории могут автоматически наследовать свои списки ACL от списка директории-родителя - default ACL, если он есть.

Просмотр некоторых(не всех!) деталей списков ACL:

$ ls -l myfile.txt

-rwxrw----+ 1 student mygroup 130 Mar 19 20:36 myfile.txt

Знак + здесь в конце строки битов указывает на то, что есть список ACL для этого файла.

Тройки битов здесь интерпретируются так:

User – настройки user ACL, которые совпадают со стандартными правами

Group – текущие ACL mask настройки; это не group из стандартных прав!

Other – other ACL настройки, так же как и в стандартных правах

Просмотр и структура ACL файла и директорий:

$ getfacl myfile.txt

# file: myfile.txt //инф-ция о файле

# owner: student //о владельце,

# group: mygroup //о группе владельца

//на 4-ой строчке – setuid, setgid, если они есть(#flags)

//настр. user

user::rwx //права для student – rwx

user::james:--- // права для james

user::1005::rwx #effective:rw- //для uid=1005 права rwx, но маска ограничивает их только до rw-(a.k.a. effective permissions )

//настройки group - аналогично

group::rwx #effective:rw-

group:sodor:r-- //настройки mask

mask::rw- //настройки other

other::---

Кроме того, также в ACL директорий имеются настройки по умолчанию:

default:user::rwx

default:group:sodor:r-x

default:mask::rwx

default:other::---

Mask – задает максимально возможные права доступа для именован. user, group-owner и именован. group. Но она не задает ограничения для владельца и other!

Установка, удаление, модификация ACL:

setfacl <опции> <ключ> <список правил> <объект>

Ключи: -m модификация указанных правил

-x удаление указанных правил

--set полная перезапись правил

Опции: -b удаляет все права, сохраняя основные правила

-k удаляет права default

-d устанавливает права default

-restore=file восстанавливает права на объекты из указанного файла

-R применить рекурсивно

Формирование списка правил:

u:<uid>:<perms>* права для user

g:<gid>:<perms>* права для group

m:<perms>* задает маску для effective permissions

o:<perms>* права для other

Примеры:

Назначить пользов-лю alex права на чтение и запись: $ setfacl -m u:alex:rw myfile.txt

Назначить группе право на чтение: $ setfacl -m g:teachers:r myfile.txt

12. Упр-е польз-лями в ос Linux. Хар-и бюджета польз-ля. Формат файла /etc/passwd.

3 типа польз-лей в ОС Linux: Польз-ль root; Системные польз-ли; Обычные польз-ли.

Инф-ция о польз-лях хранится в файлах:

Доп. инф-ция располагается в файлах:

/etc/passwd

польз-ли

/etc/default/useradd

св-в по умолчанию для новых польз-лей

/etc/group

группы польз-лей

/etc/login.defs

настройки новых польз-лей

/etc/shadow

зашифрованные пароли польз-лей

/etc/skel/

каталог, файлы из которого копируются в домашний каталог нового польз-ля

/etc/gshadow

зашифрованные пароли групп

  • Файл /etc/passwd имеет след. текстовый формат: login:X:UID:GID:name:home:shell.

  • В случае, если пароль хранится в зашифрованном виде в файле /etc/shadow, то вместо пароля указывается символ x (икс).

  • Файл /etc/group имеет след. текст. формат: group_name:password:GID:user1,user2,user3

  • К файлам /etc/passwd и /etc/group д.б. заданы права доступа: чтение и запись для польз-ля root и только чтение - для всех остальных

Для упр-я польз-лями служат команды:

Для упр-я группами служат команды:

useradd

добавить нового польз-ля

groupadd

создать новую группу

passwd

установить пароль польз-ля

gpasswd

установить пароль группы

usermod

изменить параметры уч. записи польз-ля

groupmod

изменить параметры группы

userdel

удалить уч. запись польз-ля

groupdel

удалить группу

Характ-ки бюджета польз-ля. Команда useradd заводит бюджет нового польз-ля, создает для него домашний каталог, копирует в него файлы конфигурации из каталога /etc/skel. В качестве аргумента команде д.б. указано имя польз-ля, которое потом будет использоваться им для входа в систему. Кроме того, с помощью доп. опций можно задать:

  • данные о польз-ле, записываемые в поле комментария в файле /etc/passwd (опция -c);

  • имя или номер группы, к которой будет отнесен польз-ль (опция – g);

  • список групп, в которые будет включен данный польз-ль (опция – G);

  • UID польз-ля, назначаемый вместо UID, задаваемого системой (опция –u);

  • какая оболочка назначается польз-лю (опция –s)

Команда usermod имеет те же опции, что и useradd, только исп-ся для изменения параметров существующего польз-ля, причем на момент применения этой команды суперпольз-лем данный польз-ль не д.б. логирован в системе.

Формат файла /etc/passwd login:X:UID:GID:name:home:shell

В некоторых системах имеются «теневые пароли» (shadow passwords), когда инф-ция о пароле хранится в файле /etc/shadow. Третье поле UID. Это число д.б. уникальным. UID ≤ 1000 – системные польз-ли. Четвёртое поле GID, т.е. польз-ль принадлежит к группе с данным номером. Инф-ция о группах хранится в файле /etc/group. Пятое поле – реальное имя польз-ля, в данном случае. Последние 2 поля – домашний каталог польз-ля и начальная оболочка.

Соседние файлы в предмете Безопасность операционных систем