LOGIN(1) | Корисничке наредбе | LOGIN(1) |
НАЗИВ
login - започиње сесију на систему
УВОД
login [-p] [-h домаћин] [-H] [-f корисничко-име|корисничко-име]
ОПИС
login се користи приликом пријављивања на систем. Ако није дат никакав аргумент, login тражи корисничко име.
Од корисника се затим тражи лозинка, где је то одговарајуће. Ехо је искључен да би се спречило откривање лозинке. Дозвољен је само одређени број погрешних лозинки пре него што login изађе и комуникациона веза се прекине. Погледајте LOGIN_RETRIES у одељку СТАВКЕ ДАТОТЕКЕ ПОДЕШАВАЊА.
Ако је за налог омогућено старење лозинке, од корисника може бити затражено да унесе нову лозинку пре него што настави. У том случају мора се унети стара и нова лозинка пре наставка. Погледајте passwd(1) за више информација.
ИД корисника и групе биће постављен према њиховим вредностима у датотеци /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 за администратора, ако није другачије подешено.
Променљива окружења $TERM биће сачувана, ако постоји, иначе ће бити покренута на врсту терминала на вашој конзоли. Остале променљиве окружења су сачуване ако је дата опција -p.
Променљиве окружења дефинисане са „PAM“ су увек причуване.
Тада се покреће корисничка шкољка. Ако шкољка није наведена за корисника у /etc/passwd, тада се користи /bin/sh. Ако наведена шкољка садржи простор, сматра се скриптом шкољке. Ако не постоји лична фасцикла наведена у /etc/passwd, тада се користи /, за чиме следи .hushlogin провера као што је описано испод.
Ако датотека .hushlogin постоји, тада се обавља „тихо“ пријављивање. Ово искључује проверавање поште и исписивање времена последње пријаве и поруке дана. У супротном, ако /var/log/lastlog постоји, исписује се време последње пријаве, а текуће пријављивање се бележи.
ОПЦИЈЕ
-p
-f
-h
Знајте да опција -h утиче на назив PAM услуге. Стандардан назив услуге је пријава, али са опцијом -h, назив је удаљено. Неопходно је направити сопствене ПАМ датотеке подешавања (на пример, /etc/pam.d/login и /etc/pam.d/remote).
-H
-h, --help
-V, --version
СТАВКЕ ДАТОТЕКЕ ПОДЕШАВАЊА
login чита датотеку подешавања /etc/login.defs (видите login.defs(5)). Знајте да датотека подешавања може бити расподељена са другим пакетом (обично са „shadow-utils“). Следеће ставке подешавања су важне за login:
MOTD_FILE (ниска)
Основна вредност је /usr/share/misc/motd:/run/motd:/etc/motd. Ако је ставка MOTD_FILE празна или је тихо пријављивање укључено, тада се порука дана не приказује. Знајте да се иста функционалност такође доставља ПАМ модулом pam_motd(8).
Директоријуми у MOTD_FILE-у су подржани од издања 2.36.
Знајте да login не примењује никакве називе датотека који преписују понашање као што је „pam_motd“ (видите такође MOTD_FIRSTONLY), већ се сав садржај из свих датотека приказује. Препоручује се задржавање додатне логике у генераторима садржаја и коришћење /run/motd.d уместо ослањања на преписивање понашања које је чврсто кодирано у системским алатима.
MOTD_FIRSTONLY (логичка)
LOGIN_ENV_SAFELIST (string)
LOGIN_PLAIN_PROMPT (логичка)
LOGIN_TIMEOUT (број)
LOGIN_RETRIES (број)
LOGIN_KEEP_USERNAME (логичка)
FAIL_DELAY (број)
TTYPERM (ниска)
TTYGROUP (ниска)
The TTYGROUP can be either the name of a group or a numeric group identifier. See also mesg(1).
HUSHLOGIN_FILE (ниска)
Ако пун назив путање није наведен, тада ће тихи режим бити укључен ако датотека постоји у корисниковом личном директоријуму.
Основно за проверу је /etc/hushlogins а ако не постоји тада ~/.hushlogin.
Ако је ставка HUSHLOGIN_FILE празна, тада су све провере искључене.
DEFAULT_HOME (логичка)
LASTLOG_UID_MAX (број без знака)
LOG_UNKFAIL_ENAB (логичка)
Знајте да пријављивање непознатих корисничких имена може бити безбедносни проблем ако корисник унесе њихове лозинке уместо њихових пријавних имена.
ENV_PATH (ниска)
ENV_ROOTPATH (ниска), ENV_SUPATH (ниска)
ДАТОТЕКЕ
/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 (boolean)
ГРЕШКЕ
Недокументована БСД -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. Пренесено на Линукс 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)
ПРИЈАВЉИВАЊЕ ГРЕШАКА
For bug reports, use the issue tracker https://github.com/util-linux/util-linux/issues.
ДОСТУПНОСТ
Наредба login је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела https://www.kernel.org/pub/linux/utils/util-linux/.
2025-03-29 | util-linux 2.41 |