Secara default ketika saya masuk ke kotak Arch linux saya di tty, ada batas waktu setelah saya mengetik nama pengguna saya tetapi sebelum saya mengetikkan kata sandi saya.
Begitulah yang terjadi
Login: mylogin <enter>
Password:
(+ 60 seconds)
Login:
Seperti yang Anda lihat, jika saya tidak mengetik kata sandi, ia akan mendaur ulang prompt - Saya ingin ia menunggu kata sandi saya tanpa batas alih-alih mendaur ulang prompt login.
Apakah ini mungkin?
Sepertinya --timeout
pilihan untuk agetty
menjadi apa yang saya inginkan. Namun, saya mencoba menambahkan flag ini pada file getty in /usr/lib/systemd/system/
(opsi ini tidak digunakan secara default), dan me-reboot - sepertinya tidak berpengaruh.
#define ALARM 60
dantimeout = getdef_unum ("LOGIN_TIMEOUT", ALARM); if (timeout > 0) { (void) alarm (timeout); }
. Jadi memasukkanLOGIN_TIMEOUT 0
login.defs harus menonaktifkan batas waktu.Di Arch, program menginstal default ke
/usr/lib
. Anda seharusnya tidak bermain-main secara manual di sana (hampir pernah); jelas tidak dengansystemd
.systemd
memberikan penggantian unit default karena suatu alasan (lihat bagian "Jalur Muat Unit" ).Sebagian dari ini adalah masalah keamanan. Timeout memeriksa kembali untuk kelalaian (misalnya, Anda mengetik seluruh kata sandi, tetapi lupa untuk menekan enter dan terganggu oleh sesuatu). Anda harus menyadari bahwa menonaktifkannya bukanlah keputusan yang paling aman di sini.
Ketika Anda mengedit atau menimpa unit, Anda harus menjalankan
systemctl daemon-reload
agar systemd untuk sepenuhnya mengenali perubahan. Setelah membuat unit baru/etc/systemd/
, Anda harusdaemon-reload
dan kemudiandisable
unit default danenable
unit baru Anda. Kemudian, reboot harus menghasilkan hasil yang Anda inginkan. ( Catatan : Saya menyarankan untuk tidak melakukannya; lihat poin 2.)sumber
--timeout
opsi tersebut, tetapi melihat lebih jauh ke dalamnya (yaitu,agetty
halaman manual), sepertinya--timeout
opsi tersebut mengacu pada memasukkan nama pengguna, bukan kata sandi.