Bagaimana saya bisa mengkonfigurasi systemd untuk secara otomatis login saya ke lingkungan desktop saya, lebih disukai tanpa menggunakan login manager? Saya menggunakan Arch.
arch-linux
boot
systemd
fhucho
sumber
sumber
Jawaban:
Ini dijelaskan dalam Arch Wiki :
Ini pada dasarnya menyalin yang sudah ada
[email protected]
ke file baru[email protected]
yang dapat dimodifikasi secara bebas. Ini disalin ke/etc/systemd/system
karena di situlah file unit khusus situs disimpan./usr/lib/systemd/system
berisi file unit yang disediakan oleh paket sehingga Anda tidak boleh mengubah apa pun di sana.Anda kemudian harus
[email protected]
menghubungkannya dengan layanan getty untuk tty yang ingin Anda autologin, untuk examply untuk tty1:Hingga kini, ini masih sama dengan
[email protected]
file biasa , tetapi bagian terpenting adalah memodifikasi[email protected]
agar Anda benar-benar masuk secara otomatis. Untuk melakukan itu, Anda hanya perlu mengubahExecStart
baris untuk membacaPerbedaan antara
ExecStart
baris[email protected]
dan[email protected]
hanya-a USERNAME
yang memberitahu agetty untuk login pengguna dengan nama pengguna USERNAME secara otomatis.Sekarang Anda hanya perlu memberi tahu systemd untuk memuat ulang file daemonnya dan memulai layanan:
(Saya tidak yakin apakah layanan akan mulai dengan benar jika Anda sudah masuk pada tty1, cara paling aman adalah dengan hanya reboot daripada memulai layanan).
Jika Anda ingin memulai X secara otomatis, masukkan cuplikan berikut ke
~/.bash_profile
(diambil dari wiki lagi):Anda harus memodifikasi Anda
~/.xinitrc
untuk memulai lingkungan desktop Anda, bagaimana melakukannya tergantung pada DE dan mungkin dijelaskan dalam Arch wiki juga.sumber
File exists
ketika saya melakukan symlinkln -sf /etc/systemd/system/[email protected] /etc/systemd/system/getty.target.wants/[email protected]
untuk menimpanya.Secara langsung memodifikasi file
/etc/systemd/system/getty.target.wants/[email protected]
(yang merupakan symlink ke/lib/systemd/system/getty@service
):Tambahkan
-a/--autologin USERNAME
ke baris:Karenanya:
Anda juga dapat menghapus
-o '-p -- \\u'
(seperti yang ada pada instalasi Arch saat ini) karena ini akan memulai loginUSERNAME
tetapi masih meminta kata sandi.Setelah reboot, Anda akan masuk secara otomatis.
Ps Ubah nama file
[email protected]
ke yangtty
ingin Anda masuki.sumber
IMO, Arch Wiki saat ini merekomendasikan solusi yang lebih sederhana:
Jalankan helper (
systemctl edit getty@tty1
) atau lakukan apa yang saya lakukan secara manual:Teks yang ingin Anda masukkan (dengan salah satu metode) adalah ( pastikan untuk mengubah nama pengguna dengan tepat ):
CATATAN : Baris kosong itu penting! (memang aku tidak yakin mengapa ...)
Sekarang, restart (
shutdown -r 0
) dan sesuatu yang... login: username (automatic login)
akan terjadi akan terjadi di tempat yang sebelumnya diblokir menunggu input nama pengguna / kata sandiSetelah reboot, dan masuk otomatis, jika Anda seperti saya dan ingin SSH masuk ke sistem ini sekarang, Anda mungkin perlu menjalankan:
Yang akan membuat symlink (mis.
ln -s '/usr/lib/systemd/system/sshd.service' '/etc/systemd/system/multi-user.target.wants/sshd.service'
)sumber
/sbin/agetty
, jadi ada baiknya memeriksa/etc/systemd/system/getty.target.wants/[email protected]
file asli terlebih dahulu.