[ubuntu]如何讓Linux作業系統自動登入桌面環境,而不需輸入帳號密碼?(含多種桌面)

參考網址:https://magiclen.org/linux-auto-login/

查看環境使用的顯示管理器

由於每種顯示管理器設定自動登入的方式並不太一樣,因此先確認自己的環境到底是使用哪個顯示管理器是很重要的。

在終端機中輸入以下指令:

file /etc/systemd/system/display-manager.service

透過以上指令,可以看到/etc/systemd/system/display-manager.service這個符號連結檔所連結的檔案路徑。

如上圖,可以看到目前這個環境使用的顯示管理器為「LightDM」。

設定自動登入

以下將為不同的顯示管理器提供設定自動登入的方式。

LightDM

LightDM是跨桌面環境,支援多種顯示技術且擁有高效能的顯示管理器。Ubuntu或是其衍生的Linux發行版主要都是用LightDM作為其預設的顯示管理器。

用文字編輯器編輯LightDM的設定檔/etc/lightdm/lightdm.conf。例如要用vim的話,執行以下指令:

sudo vim /etc/lightdm/lightdm.conf

[Seat:*]區塊中,將autologin-guest設定為false,將autologin-user設定為想要自動登入的使用者名稱,autologin-user-timeout則可以設定在登入畫面中經過多久時進行自動登入的動作,單位是秒,如果設為0,表示要直接進行自動登入。

完整的設定內容如下:


 
 
[Seat:*]
 
autologin-guest=false
 
autologin-user=magiclen
 
autologin-user-timeout=0

以上設定,可以讓LightDM在開機之後直接使用「magiclen」這個使用者來登入。

GDM

GDM是GNOME專案發展的跨桌面環境且支援X11和Wayland的顯示管理器。經常與以GTK+為基礎的桌面環境搭配使用。

用文字編輯器編輯GDM的設定檔/etc/gdm/custom.conf。例如要用vim的話,執行以下指令:

sudo vim /etc/gdm/custom.conf

[daemon]區塊中,將AutomaticLoginEnable設定為true,將AutomaticLogin設定為想要自動登入的使用者名稱。

完整的設定內容如下:


 
 
[daemon]
 
AutomaticLoginEnable=true
 
AutomaticLogin=magiclen

以上設定,可以讓GDM在開機之後直接使用「magiclen」這個使用者來登入。但如果是要像LightDM那樣,可以在登入畫面中設定經過多久時進行自動登入的動作,就不能用以上設定了。取而代之地,需在[daemon]區塊中,將TimedLoginEnable設定為true,將TimedLogin設定為想要自動登入的使用者名稱,TimedLoginDelay則可以設定在登入畫面中經過多久時進行自動登入的動作,單位是秒,如果設為0,表示要直接進行自動登入。

完整的設定內容如下:


 
 
[daemon]
 
TimedLoginEnable=true
 
TimedLogin=magiclen
 
TimedLoginDelay=0

SDDM

SDDM是以QT為基礎的跨桌面環境且支援X11和Wayland的顯示管理器。經常與以同樣以QT為基礎的桌面環境搭配使用。

用文字編輯器編輯SDDM的設定檔/etc/sddm.conf.d/autologin.conf。例如要用vim的話,執行以下指令:

sudo vim /etc/sddm.conf.d/autologin.conf

/etc/sddm.conf.d這個目錄可能會不存在,先用mkdir指令來建立一個新的即可。指令如下:

sudo mkdir /etc/sddm.conf.d

autologin.conf這個檔案的檔名可以自行決定。

先添加以下內容:


 
 
[Autologin]
 
User=

[Autologin]區塊中,將User設定為想要自動登入的使用者名稱。

至於延時自動登入的功能,SDDM並沒有提供的樣子。

完整的設定內容如下:


 
 
[Autologin]
 

User=magiclen

本篇發表於 Linux系統。將永久鏈結加入書籤。