2015-06-15

Ubuntu Server 三種自動登入終端機的設定方式

大部份的人大概都和阿舍一樣知道,把 Server 設成自動登入是一件不道德的事,喔 ! 是不安全的事哩 ! 不過,阿舍會想要把 Ubuntu Server 設定成自動登入的原因很簡單,就是在測試東西的時候,懶得打帳號和密碼,尤其是在測某些程式或功能而需要一直重開機的時候,更是讓阿舍打帳號和密碼打的有點煩,所以,阿舍才會去研究了一下,怎麼樣可以在 Ubuntu Server 上跳過登入這件事哩 ! ...


本來,阿舍以為這件事不難,只要設定一下或安裝個程式就可以了,可是,偏偏阿舍就 "假會",用了 Ubuntu Server 15.04 來測,而因為 Ubuntu Server 改用 Systemd 來啟動系統服務後,對於終端機的啟動方式有了改變,所以,阿舍怎麼試都沒有成功,一度以為這個世界是不是變了,原來的方法都不行了哩 !

後來,阿舍就改用 Ubuntu Server 14.04 來測,結果,阿舍試了二種方式都有成功,因此,阿舍這篇介紹的方式只適用在 Ubuntu Server 14.04 以前的版本,至於 Ubuntu Server 15.04 的部份,阿舍還要再研究、研究哩 ! 另外,這篇提的自動登入不是給圖形介面用的,是一開機就是終端機畫面那一種的哩 !

設定的方式不難,只要把開機後,預設使用 getty 程式來跳出登入畫面的部份,改成使用 login 程式的自動登入功能就可以了(使用 -f 選項加上使用者帳號名稱),而的操作方式是要先打開 /etc/init/tty1.conf 這個檔案,然後,把下面第一行換成下面第二行就可以了,之後,重開機就會自動以設定的使用者來登入了 ...

exec /sbin/getty -8 38400 tty1

exec /bin/login -f arthurtoday < /dev/tty2 > /dev/tty2 2>&1
# 請把 arthurtoday 這個使用者名稱換成你想要用來自動登入的使用者名稱

另一種方式是用原來的 getty 程式的 -a 選項加上使用者帳號名稱,也就是把上面的第一行改成下面的這一行來取代,不過,雖然,阿舍用這個方式可以順利的自動登入,但是,有出現幾行 bash 的錯誤訊息,然後,之後操作也怪怪的,可是,阿舍沒去仔細研究,所以,不知為何會這樣,相對的,用上面提到的 login 程式則是沒有這個問題,所以,阿舍覺得,用 login 程式似乎會單純一些些哩 ! ...

exec /sbin/getty -8 38400 tty1 -a arthurtoday

另外,如果你的系統沒有 login 和 getty 程式可用的話,可另外安裝 mingetty 這支程式來達到相同的功能,mingetty 的安裝程式如下面第一行,安裝好之後,一樣的,把 /etc/init/tty1.conf 這個檔案裡的最後一行,也就是下面第二行的部份換成下面第三行再重開機就會自動登入了,再提醒一下,下面第三行的使用者名稱請記得要換掉哩 !

$ sudo apt-get install mingetty

exec /sbin/getty -8 38400 tty1

exec /sbin/mingetty --autologin arthurtoday tty1

阿舍用 login 的方式弄好自動登入後,當阿舍按下 Ctrl-Alt-F2 來開啟另一個終端機時,就發現,還是需要輸入帳號和密碼哩 ! 這不是阿舍想要的 ... 所以,阿舍就再研究了一下,然後,才發現,Ubuntu 預設會起動 6 個終端機的處理程序 (Process),因此,在 /etc/init 資料夾下,就可以找到 1~ 6 的 tty 的 conf 檔,而如果要和阿舍一樣懶,讓六個終端機都可以自動登入的話,那就要分別打開 tty1.conf ~ tty6.conf 檔案來把上面提到的第一行換成第二行,但是,要注意的是,tty 的數字也要跟著改,不然,開那個終端機就會出問題哩 !

不過,就阿舍的經驗來說,阿舍不建議案把 6 個 tty 都設定成自動登入,因為,像阿舍一時把使用者帳號打錯之後,就沒辦法登入,會很麻煩的,留下一個保持原來的設定,出事的時候就會很好用的哩 ! ... 供參囉 ! ... ^^=


順便看看 ...



[+] Ubuntu 指令新手會用到的35個技法 - 這是以阿舍的使用經驗編寫出來的電子書,三天內應該就看的完,學的起來哩 ! 有空就參考一下囉 ! ... ^^=

關於阿舍

好文不藏私,請多分享囉!! ^^=



沒有留言 :

張貼留言

如果留言後,發現留言不見了,這通常是因為 Goolge 把它認為是垃圾留言了,請用信件通知阿舍調整 ( ayubiz@gmail.com )。謝謝 !