По умолчанию, когда я вхожу в свою коробку Arch Linux в tty, после ввода моего имени пользователя происходит тайм-аут, но до того, как я ввожу свой пароль.
Так и происходит
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
Как вы можете видеть, если я не ввожу пароль, он перезагружает запрос - я хочу, чтобы он ждал мой пароль в течение неопределенного времени, вместо того, чтобы перезапускать запрос на вход в систему.
Это возможно?
Кажется, что --timeout
вариант agetty
будет то, что я хочу. Однако я попытался добавить этот флаг в файлы getty /usr/lib/systemd/system/
(опция не используется по умолчанию) и перезагрузить компьютер - похоже, это не дало результата.
#define ALARM 60
иtimeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
. Поэтому включениеLOGIN_TIMEOUT 0
в login.defs должно отключить любое время ожидания.В Arch программы устанавливаются по умолчанию
/usr/lib
. Вы не должны вручную возиться там (почти всегда); определенно не сsystemd
.systemd
обеспечивает переопределение модулей по умолчанию по причине (см. раздел «Путь загрузки модуля» ).Частично это проблема безопасности. Тайм-аут проверяет наличие небрежности (например, вы вводите свой пароль целиком, но забыли нажать ввод и чем-то отвлеклись). Вы должны знать, что отключение не является самым безопасным решением здесь.
Когда вы редактируете или переопределяете модуль, вам нужно запустить его,
systemctl daemon-reload
чтобы systemd полностью распознал изменение. После создания нового модуля/etc/systemd/
, вы должныdaemon-reload
и затемdisable
модуль по умолчанию иenable
ваш новый модуль. Затем перезагрузка должна дать желаемые результаты. ( Примечание : я советую не делать этого, хотя; см. Пункт 2.)источник
--timeout
опцией, но, глядя на нее дальше (а именно,agetty
на man-страницу), кажется, что--timeout
опция относится к вводу имени пользователя, а не пароля.