ЛР.3. Posix-программирование, пользователи и группы, права доступа.

Задание

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