змінити час очікування входу в систему - ArchLinux


10

За замовчуванням, коли я входжу в свій арк-скриньку Linux lty в tty, після введення мого імені користувача, але перед тим, як ввести пароль, настає час очікування.

Тож іде так

Login:  mylogin <enter>
Password:
(+ 60 seconds)
Login:

Як ви бачите, якщо я не введу пароль, він переробляє підказку - я хочу, щоб він чекав нескінченно свого пароля, а не переробляти підказку для входу.

Чи можливо це?

Здається, що --timeoutваріант був agettyби тим, що я хочу. Однак я спробував додати цей прапор до файлів getty в /usr/lib/systemd/system/(опція не використовується за замовчуванням) та перезавантаження - це, здавалося, не мало ефекту.

Відповіді:


11

agettyдзвінки loginпісля читання в імені користувача, тому будь-який тайм-аут під час читання пароля робиться login.

Щоб змінити це, відредагуйте /etc/login.defsта змініть значення LOGIN_TIMEOUT.

#
# Max time in seconds for login
#
LOGIN_TIMEOUT       60

2
Як би ви змусили його тривати нескінченно?
Буде Дерехам

3
@AnEpicPerson Наскільки я не бачу, це не задокументовано, але перегляд коду є #define ALARM 60і timeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }. Тому введення LOGIN_TIMEOUT 0login.defs повинно вимкнути будь-який час очікування.
Марк Плотнік

2
  1. У програмі Arch встановлюються параметри за замовчуванням /usr/lib. Ви не повинні вручну возитися там (майже ніколи); точно не з systemd. systemdпередбачає переосмислення одиниць за замовчуванням з причини (див. розділ «Шлях завантаження одиниць» ).

  2. Частина цього питання безпеки. Час очікування перевіряється на халатність (наприклад, ви вводите весь пароль, але забуваєте натиснути клавішу enter і щось відволікається). Вам слід пам’ятати, що відключення його не є найбільш безпечним рішенням.

  3. Під час редагування або заміни блоку потрібно запустити systemctl daemon-reloadдля того, щоб система повністю розпізнала зміну. Після створення нового блоку в /etc/systemd/, ви повинні, daemon-reloadа потім disableблок за замовчуванням і enableваш новий блок. Потім перезавантаження має отримати бажані результати. ( Примітка . Я раджу не робити цього; див. Пункт 2.)


1
Що стосується Вашого пункту 2. - практичний імпорт цього робити, щоб мій 4-річний чоловік міг ввести свій 9-літерний пароль, перш ніж його зірвали. Перегляньте свою відповідь у повному обсязі, будь ласка, знайдіть її в серці, щоб дати мені рішення мого питання.
g33kz0r

Я думав, що ви насправді на правильному шляху з --timeoutможливістю вибору, але дивлячись далі на нього (а саме agettyна сторінку чоловіка), схоже, --timeoutваріант стосується введення імені користувача, а не пароля.
HalosGhost

@HalosGhost Не потрібно ставити "$" перед командами під час редагування публікацій, це марно, і це ускладнює вирізання та вставлення. Зробити це лише тоді, коли команди та вихід змішані в одному блоці
Zelda

1
@ Zelda, я фактично не впевнений, чому ти це розмістив тут. Але я пам’ятаю про це.
HalosGhost
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.