Средства, обслуживающие понятие пользователя
Операционная система, соответствующая стандарту POSIX, должна поддерживать базу данных пользователей, в которой о каждом из них хранится по крайней мере следующая информация:
-
имя пользователя;
- числовой идентификатор пользователя;
- числовой идентификатор начальной группы;
-
начальный рабочий каталог;
-
начальная программа пользователя.
Над базой данных пользователей определены операции поиска по идентификатору или имени пользователя, реализуемые, соответственно, функциями getpwuid() и getpwnam().
Пользователи объединяются в группы; каждый является членом по крайней мере одной группы. Для групп, как и для пользователей, существует база данных, записи которой содержат по крайней мере следующие поля:
-
имя группы;
- числовой идентификатор группы;
- список пользователей, которым разрешено становиться членами данной группы.
Имеются функции для поиска в базе данных групп - getgrgid() и getgrnam().
Опросить ассоциированные с пользователем данные позволяет служебная программа id.
Входное имя текущего пользователя можно узнать также с помощью утилиты logname и функции getlogin().
Для смены текущей группы пользователя предназначена служебная программа newgrp.
Чтобы узнать, какие пользователи в данный момент активны и за какими терминалами они работают в системе, можно воспользоваться служебной программой who.
Утилиты write, talk и mesg позволяют в ограниченной форме организовать взаимодействие между пользователями.
Базовым средством обеспечения почтового взаимодействия, согласно стандарту POSIX-2001, является служебная программа mailx.