Программирование в стандарте POSIX

       

Средства, обслуживающие понятие пользователя


Операционная система, соответствующая стандарту POSIX, должна поддерживать базу данных пользователей, в которой о каждом из них хранится по крайней мере следующая информация:

  • имя пользователя;

  • числовой идентификатор пользователя;
  • числовой идентификатор начальной группы;
  • начальный рабочий каталог;

  • начальная программа пользователя.

Над базой данных пользователей определены операции поиска по идентификатору или имени пользователя, реализуемые, соответственно, функциями getpwuid() и getpwnam().

Пользователи объединяются в группы; каждый является членом по крайней мере одной группы. Для групп, как и для пользователей, существует база данных, записи которой содержат по крайней мере следующие поля:

  • имя группы;

  • числовой идентификатор группы;
  • список пользователей, которым разрешено становиться членами данной группы.

Имеются функции для поиска в базе данных групп - getgrgid() и getgrnam().

Опросить ассоциированные с пользователем данные позволяет служебная программа id.

Входное имя текущего пользователя можно узнать также с помощью утилиты logname и функции getlogin().

Для смены текущей группы пользователя предназначена служебная программа newgrp.

Чтобы узнать, какие пользователи в данный момент активны и за какими терминалами они работают в системе, можно воспользоваться служебной программой who.

Утилиты write, talk и mesg позволяют в ограниченной форме организовать взаимодействие между пользователями.

Базовым средством обеспечения почтового взаимодействия, согласно стандарту POSIX-2001, является служебная программа mailx.



Содержание раздела