Приемы профессиональной работы в UNIX


ОСВЕДОМЛЕННОСТЬ ПОЛЬЗОВАТЕЛЯ - часть 3


last_activity = time(NULL) - mod_time,

где mod_time - время модификации. Эта формула закодирована внутри команды who(1). Отметим, что вызов команды time со значением NULL возвращает истинное текущее время.

Команда activ не имеет опций. Если вы используете опции, напечатается сообщение об ошибке.

ПОЯСНЕНИЯ

В строках 4-8 выполняется проверка на наличие ошибок. Если число аргументов командной строки больше нуля, на стандартное устройство регистрации ошибок выводится сообщение и программа завершается с неудачным статусом.

Строка 10 - это команда, выполняющая вывод. Команда who вызвана с опцией -u для получения основных данных. Затем ее выход по конвейеру передается команде cut, которая отображает колонки 1-17 и 38-42. Тем самым печатается только три поля, как показано в нашем предыдущем примере.

ИМЯ: info

info Вывод на экран информации о пароле пользователя

НАЗНАЧЕНИЕ

Печатает информацию поля комментария из файла /etc/ passwd для указанного пользователя.

ФОРМАТ ВЫЗОВА

info login_name [ login_name ... ]

ПРИМЕР ВЫЗОВА

info russ Печатает информацию, которая хранится о пользователе russ

ТЕКСТ ПРОГРАММЫ

1 : 2 # @(#) info v1.0 Display password info on a user Author: Russ Sage 2а Отобразить парольную информацию пользователя   4 for NAME in $@ 5 do 6 USER=`grep "^${NAME}:" /etc/passwd` 7 echo "$NAME:\t`echo ${USER}|cut -d: -f6`\t` echo ${USER}|cut -d: -f5`" 8 done

ПЕРЕМЕННЫЕ СРЕДЫ ВЫПОЛНЕНИЯ

NAME Каждое имя, указанное в командной строке
USER Полная запись в файле /etc/passwd для данного имени

ОПИСАНИЕ

Зачем нам нужен командный файл info?

Система UNIX использует конфигурационные файлы для хранения основной информации о пользователях и другой системной информации. Одними из наиболее популярных конфигурационных файлов являются /etc/group, /etc/passwd и /etc/inittab. Для получения информации о пользователях нам необходимо заглянуть в эти файлы.

В системе Berkeley имеется команда finger, которая получает информацию о пользователях из их регистрационных каталогов и из файла паролей. В System V не так много программ, выполняющих такого рода работу, поэтому нам необходимо разработать их.

Что делает info?




Начало  Назад  Вперед



Книжный магазин