ryg

Команда login в Mac OS X и FreeBSD

Синтаксис

  login [-pq] [-h hostname] [user]
  login -f [-lpq] [-h hostname] [user [prog [args...]]]

Описание

Авторизирует пользователей (или псевдо-пользователей) в операционной системе.
Если имя пользователя user не указано или имя указано, но не прошло проверку подлинности команда login предложит ввести имя пользователя. Авторизация пользователей настраивается через pam (8). По умолчанию авторизация требует ввод пароля.

Параметры:

-f Если с параметром указано имя пользователя user, то данный параметр указывает, что авторизация уже пройдена и пароль запрашивать нет необходимости. Этот параметр может быть использован только суперпользователем, либо если пользователь входит в систему по самим собой.
С помощью параметра -f могут быть запущены программы от имени другого пользователя. Имя программы и параметры следуют за именем пользователя.
-h Задает сервер, на который нужно войти. Этот параметр используется различными демонами, например telnet. Требует прав супер-пользователя (root)
-i Сообщить программе выполняющей login, что это не вход в систему. (По соглашениям login сигнализирует выполняющей программе с помощью дефиса, идущего первым символом в параметрах argv[], данный параметр отменяет это действие и предотвращает переход в домашнюю папку пользователя)
-p По умолчанию login сбрасывает значения переменных окружения, а данный параметр не дает выполнить их сброс.
-q Выполнить "тихий" вход, как если присутствует файл .hushlogin

 

Если существует файл  /etc/nologin команда отображает его содержимое пользователю и завершается. Он обычно используется командой shutdown, для запрета регистрации пользователей во время подготовки к выключению.

Сразу после входа пользователя в систему команда отображает сообщения системы об авторском праве, дату и время последнего входа, сообщение дня и другую информацию. Но в случае, если в домашней папке пользователя имеется файл .hushlogin, то все сообщения подавляются, параметр -q отключает вывод сообщений. Такая возможность упрощает автоматизированный вход с помощью программ. Потом login заносит информацию в файл /var/run/utmpx и запускает bash или программу, указанную в командной строке (если есть параметр -f).
 
Утилита задает новые значения глобальных переменных системы. Задает домашнюю папку пользователя (HOME), командный интерпретатор (SHELL), пути поиска (PATH), тип терминала ( TERM) и имя пользователя (переменные LOGNAME и USER).
 
В некоторых операционных системах команда login может быть скомпилирована с другими параметрами.
 
Утилита делает запись в файл аудита пользователей, как в случае успешной, так и неуспешной авторизации. В случае сбоя аудита происходит сбой авторизации и завершение работы утилиты.
 
 

Файлы

/etc/motd сообщения дня
/etc/nologin Запрещает авторизацию
/var/run/utmpx текущие авторизации
/var/mail/user системный почтовый ящик
.hushlogin сделать вход без сообщений приветствия
/etc/pam.d/login pam(8) configuration file
/etc/security/audit_user Файл аудита пользователей
/etc/security/audit_control global flags for auditing

Связанные команды:

passwd  поменять пароль пользователя
su - Заменить идентификатор пользователя.
csh, ssh, bash - Запустить командный интерпретатор.
passwd -изменить пароль пользователя.
crontab - Команда управления графиком команд для cron
dsenableroot - активировать root пользователя и установить пароль

Алфавитный список команд terminal в Mac OS X