
我在 Ubuntu Server 16.04.1 LTS 中啟動時遇到自動登入問題。
我僅使用此伺服器收聽網路廣播,因此我不關心安全性。
我能夠建立一個 bash 腳本來自動啟動 mplayer,但無法設定自動登入。
我已經嘗試了至少 4 種解決方案(始終編輯文件/etc/init/tty1.conf
,當然也用實際用戶名替換 USERNAME):
更改該行
exec /sbin/getty -8 38400 tty1
到
exec /sbin/getty -8 38400 tty1 -a USERNAME
更改該行
exec /sbin/getty -8 38400 tty1
到
exec /bin/login -f USERNAME < /dev/tty1 > /dev/tty1 2>&1
安裝
rungetty
,註解掉該行exec /sbin/getty -8 38400 tty1
並添加行
exec /sbin/rungetty --autologin USERNAME tty1
安裝
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
這會:
- 如有必要,請建立資料夾
/etc/systemd/system/[email protected]
- 如有必要,請建立文件
/etc/systemd/system/[email protected]/override.conf
答案2
agetty 打開 tty 端口,提示輸入登入名稱並呼叫命令/bin/login
。
該檔案預設覆蓋 systemd 上 tty1 的agetty 設定。這為指定的使用者提供了一個具有自動登入功能的 tty1 的新實例。
順便說一句,該參數--noissue
用於隱藏/etc/issue
登入時的內容,因此在您的情況下不需要。
Type=idle
預設的選項[email protected]
將延遲服務啟動,直到所有作業完成,以避免啟動訊息污染登入提示。自動啟動 X 時,透過新增至檔案中[email protected]
立即啟動可能會很有用。Type=simple
更多資訊:蓋蒂圖片社:Archlinux.org