File /etc/inittab
tidak digunakan di bawah systemd
lebih lama lagi. Jika mau, Anda dapat menginstal systemv
dan Anda akan menemukan inittab
baru , tetapi ini berarti berjalan mundur seperti kepiting.
Sebagai gantinya, Anda dapat mengedit file /lib/systemd/system/[email protected]
dan ubah baris
ExecStart=-/sbin/agetty --noclear %I $TERM
ke
ExecStart=-/sbin/agetty --noclear -a root %I $TERM
Ini hanya mengikuti dari halaman manual agetty, yang menyatakan, antara lain:
-a
,--autologin username
Masuk pengguna yang ditentukan secara otomatis tanpa meminta nama login dan kata sandi.
-f username
opsi ditambahkan ke/bin/login
baris perintah secara default.--login-options
opsi mengubah perilaku default ini dan kemudian hanya\u
diganti denganusername
dan tidak ada opsi lain yang ditambahkan ke baris perintah login.
Yang pasti, saya baru saja menguji ini di VM Debian saya, dan berfungsi dengan baik.
JANGAN mengedit unit di /lib/systemd
secara langsung, karena dikelola oleh paket yang diinstal, dan akan ditimpa selama peningkatan paket.
Sebagai gantinya, gunakan $ sudo systemctl edit [email protected]
untuk membuat unit drop-in di /etc/systemd/system/[email protected]/override.conf
dengan isi sebagai berikut:
[Service]
ExecStart=
ExecStart=-/sbin/agetty --noclear --autologin your_user_name %I $TERM
Ini memiliki efek yang sama dengan jawaban @MariusMatutiae, tetapi tidak akan disentuh selama pemutakhiran sistem.
Baris pertama memilih [Service]
bagian untuk ditimpa. Baris kedua secara eksplisit menghapus ExecStart
entri -- jika tidak, ExecStart
yang asli di /lib/systemd
masih akan efektif, karena beberapa ExecStart
direktif diperbolehkan dalam satu oneshot
unit layanan.Dan baris terakhir mendefinisikan ExecStart
yang baru baris perintah, yang sudah dijelaskan dalam jawaban @MariusMatutiae.
Lihat halaman manual systemd.unit(5) untuk detail dan contoh lebih lanjut.