如何在 Ubuntu Server 16.04.1 上啟動時自動登入?

如何在 Ubuntu Server 16.04.1 上啟動時自動登入?

我在 Ubuntu Server 16.04.1 LTS 中啟動時遇到自動登入問題。

我僅使用此伺服器收聽網路廣播,因此我不關心安全性。

我能夠建立一個 bash 腳本來自動啟動 mplayer,但無法設定自動登入。

我已經嘗試了至少 4 種解決方案(始終編輯文件/etc/init/tty1.conf,當然也用實際用戶名替換 USERNAME):

  1. 更改該行

    exec /sbin/getty -8 38400 tty1
    

    exec /sbin/getty -8 38400 tty1 -a USERNAME 
    
  2. 更改該行

    exec /sbin/getty -8 38400 tty1
    

    exec /bin/login -f USERNAME < /dev/tty1 > /dev/tty1 2>&1
    
  3. 安裝rungetty,註解掉該行

    exec /sbin/getty -8 38400 tty1
    

    並添加行

    exec /sbin/rungetty --autologin USERNAME tty1 
    
  4. 安裝mingetty,註解掉該行

    exec /sbin/getty -8 38400 tty1
    

    並添加行

    exec /sbin/mingetty --autologin USERNAME tty1
    

沒有任何幫助 - 我必須在啟動時輸入我的登入名稱和密碼 - 有什麼想法嗎?

答案1

嘗試這個:

sudo systemctl edit [email protected]

這將創建一個插入文件(如果需要)並用編輯器打開它。添加以下內容,替換myusername為您的用戶名

[Service]
ExecStart=
ExecStart=-/sbin/agetty --noissue --autologin myusername %I $TERM
Type=idle

這會:

答案2

agetty 打開 tty 端口,提示輸入登入名稱並呼叫命令/bin/login

該檔案預設覆蓋 systemd 上 tty1 的agetty 設定。這為指定的使用者提供了一個具有自動登入功能的 tty1 的新實例。

順便說一句,該參數--noissue用於隱藏/etc/issue登入時的內容,因此在您的情況下不需要。

Type=idle預設的選項[email protected]將延遲服務啟動,直到所有作業完成,以避免啟動訊息污染登入提示。自動啟動 X 時,透過新增至檔案中[email protected]立即啟動可能會很有用。Type=simple

更多資訊:蓋蒂圖片社:Archlinux.org

相關內容