- trixie 1:4.16.0-2+really2.41-5
- testing 1:4.16.0-2+really2.41.3-4
- unstable 1:4.16.0-2+really2.41.3-4
- experimental 1:4.16.0-2+really2.42~rc1-2
| LOGIN(1) | Команди користувача | LOGIN(1) |
НАЗВА¶
login - розпочати сеанс у системі
КОРОТКИЙ ОПИС¶
login [-p] [-s shell] [-h host] [-H] [[-f] username|UID]
ОПИС¶
login використовують для входу до системи. Якщо аргумент не буде вказано, login попросить вказати ім’я користувача.
Після цього, користувачеві, якщо це потрібно, буде запропоновано ввести пароль. Відтворення пароля на екрані буде вимкнено, щоб запобігти розкриттю пароля. Кількість спроб буде суттєво обмежено. При перевищенні граничної кількості спроб ввести пароль login завершить роботу і перерве зв’язок для обміну даними. Див. LOGIN_RETRIES у розділ ЗАПИСИ ФАЙЛА НАЛАШТУВАНЬ.
If password aging has been enabled for the account, the user may be prompted for a new password before proceeding. In such a case, the old password must be provided and the new password entered before continuing. Please refer to passwd(1) for more information.
Значення ідентифікатора користувача і групи буде встановлено відповідно до значень у файлі /etc/passwd. Єдиним виключенням є випадок, коли ідентифікатор користувача є нульовим. У цьому випадку буде встановлено лише ідентифікатор основної групи. Це має надати змогу системному адміністратору увійти до системи, навіть у випадку проблем із мережею. Значення змінних середовища для $HOME, $USER, $SHELL, $PATH, $LOGNAME і $MAIL буде встановлено за відповідними полями у записі пароля. Типовим значенням $PATH є /usr/local/bin:/bin:/usr/bin для звичайних користувачів і /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin для root, якщо не визначено іншим чином.
The environment variable $TERM will be preserved, if it exists, else it will be initialized to the terminal type on your tty. The environment variables $COLORTERM and $NO_COLOR will be preserved if they exist.
Other environment variables are preserved if the -p option is given or if LOGIN_ENV_SAFELIST defined in /etc/login.defs (see below).
Змінні середовища, які визначено PAM, завжди зберігаються.
Then the user’s shell is started. If no shell is specified for the user with -s or in /etc/passwd, then /bin/sh is used. If the specified shell contains a space, it is treated as a shell script. If there is no home directory specified in /etc/passwd, then / is used, followed by .hushlogin check as described below.
Якщо існує файл .hushlogin, буде виконано «мовчазний» вхід до системи. Це вимикає перевірку пошти і виведення часу останнього входу та повідомлення дня. Якщо файла не існує, якщо існує /var/log/lastlog, буде виведено час останнього входу, а поточний вхід до системи буде записано.
ПАРАМЕТРИ¶
-p
-f
-h
Зауважте, що параметр -h впливає на назву служби PAM. Стандартною назвою служби є login, але якщо вказано параметр -h, назвою буде remote. Необхідно створити відповідні файли налаштувань PAM (наприклад, /etc/pam.d/login і /etc/pam.d/remote).
-H
-s, --shell оболонка
-h, --help
-V, --version
ЗАПИСИ ФАЙЛА НАЛАШТУВАНЬ¶
login читає дані з файла налаштувань /etc/logindefs (див login.defs(5)). Зауважте, що файл налаштувань може бути частиною іншого пакунка (зазвичай, shadow-utils). Наступні записи налаштувань стосуються login:
MOTD_FILE (рядок)
Типовим значенням є /usr/share/misc/motd:/run/motd:/etc/motd. Якщо запис MOTD_FILE є порожнім або увімкнено мовчазний вхід, повідомлення дня не буде показано. Зауважте, що ті самі функціональні можливості надає модуль PAM pam_motd(8).
Підтримку каталогів у MOTD_FILE було передбачено з версії 2.36.
Зауважте, що у login не реалізовано жодної поведінки щодо перевизначення назв файлів, подібної до поведінки pam_motd (див. також MOTD_FIRSTONLY), але буде показано усі дані з усіх файлів. Рекомендуємо зберігати додаткову програмну логіку у засобах породження даних і використовувати /run/motd.d, а не покладатися на жорстко запрограмовану поведінку у системних інструментах.
MOTD_FIRSTONLY (булеве значення)
LOGIN_ENV_SAFELIST (рядок)
LOGIN_PLAIN_PROMPT (булеве значення)
LOGIN_TIMEOUT (число)
LOGIN_RETRIES (число)
LOGIN_KEEP_USERNAME (булеве значення)
FAIL_DELAY (число)
TTYPERM (рядок)
TTYGROUP (рядок)
Значенням TTYGROUP може бути або назва групи, або числовий ідентифікатор групи. Див. також mesg(1).
HUSHLOGIN_FILE (рядок)
Якщо повний шлях вказано не буде, тихий режим буде увімкнено, якщо файл зберігається у домашньому каталозі користувача.
Типовою перевіркою є перевірка /etc/hushlogins, і якщо його не існує, ~/.hushlogin.
Якщо запис HUSHLOGIN_FILE є порожнім, усі перевірки буде вимкнено.
DEFAULT_HOME (булеве значення)
LASTLOG_UID_MAX (ціле число без знаку)
LOG_UNKFAIL_ENAB (булеве значення)
Зауваження: записування до журналу невідомих імен користувачів може знизити рівень захисту системи: користувач може ввести пароль замість власного імені.
ENV_PATH (рядок)
ENV_ROOTPATH (рядок), ENV_SUPATH (рядок)
LOGIN_SHELL_FALLBACK (boolean)
ФАЙЛИ¶
/var/run/utmp, /var/log/wtmp, /var/log/lastlog, /var/spool/mail/*, /etc/motd, /etc/passwd, /etc/nologin, /etc/pam.d/login, /etc/pam.d/remote, /etc/hushlogins, $HOME/.hushlogin
РЕЄСТРАЦІЙНІ ДАНІ¶
У login передбачено підтримку налаштовування за допомогою реєстраційних даних systemd (див. <https://systemd.io/CREDENTIALS/>). login читає такі реєстраційні дані systemd:
login.noauth (булеве значення)
ВАДИ¶
Підтримки недокументованого параметра BSD -r не передбачено. Такий параметр може бути потрібним для деяких програм rlogind(8).
Рекурсивний вхід, який був можливим у старі добрі часи, більше не можливий; для більшості випадків його задовільною альтернативою є su(1). Справді, з міркувань безпеки, login виконує системний виклик vhangup(2) для вилучення будь-яких можливих процесів очікування даних на терміналі. Так зроблено, щоб уникнути перехоплення пароля. При використанні команди login vhangup(2) припиняє роботу зовнішньої оболонки, оскільки вона вже не є справжнім власником термінала. Цього можна уникнути використанням exec login у оболонці найвищого рівня або xterm.
АВТОРИ¶
Походить від BSD login 5.40 (5/9/89), автором якої є Michael Glad <glad@daimi.dk>, для HP-UX. Портовано на Linux 0.12: Peter Orbaek <poe@daimi.aau.dk>. Переписано на версію, яка використовує лише PAM, Karel Zak <kzak@redhat.com>.
ТАКОЖ ПЕРЕГЛЯНЬТЕ¶
mail(1), passwd(1), passwd(5), utmp(5), environ(7), getty(8), init(8), lastlog(8), shutdown(8)
ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ¶
Для звітування щодо вад скористайтеся системою стеження за вадами <https://github.com/util-linux/util-linux/issues>
ДОСТУП ДО ПРОГРАМИ¶
Програма login є частиною пакунка util-linux, який можна отримати з архіву ядра Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-03-03 | util-linux 2.42-rc1 |