ЛР.1. Posix-программирование, пользователи и группы, права доступа.
Задание
- Разработать программу, которая по имени системной группы возвращает имена групп, в которые входят пользователи исходной группы.
- Разработать программу, которая по имени системного пользователя возвращает имена его "одногруппников", то есть пользователей,
являющихся членами хотя-бы одной из групп, в которую входит исходный пользователь.
- Разработать программу, которая определяет и выводит список прав (12 значений) на каталог или файл, переданный
в качестве параметра. Права должны выводиться в "человекочитаемом" формате, с учетом различий между правами на файл и на каталог.
- Разработать программу, которая создает в переданном ей каталоге подкаталог с идентичными исходному каталогу правами и
файл с правами эксклюзивного доступа для хозяина, после чего оставляет в исходном каталоге только право входа для хозяина. Программа информирует о возникающих
ошибках (исходный каталог отсутствует, переданное имя не является каталогом, недостаточно прав для создания файла/каталога,
недостаточно прав для изменения прав на каталог).