close

主題: 如何允許ubuntu無密碼且用root自動登入

 

 

會有這個主題是因為在專案上有遇到這樣的問題,情境是有兩台電腦,一台我們稱為A(OS:Windows)一台稱為B (OS:ubuntu),然後我們需要透過COMPORT去做連線,而有時候我們在做某些開發的時候,我們會需要將命令透過Comport的方式傳遞過去,而有一些命令,又會需要最高權限(root)才能執行(或當前檔案),這時候,就需要將對面那一台電腦,一開機就是自動登陸+最高權限,以省去我們還得手動去登錄和提高權限。

 

image

 

 

Step1,

Run systemctl edit serial-getty@ttyS0.service, and add the following:

※備註: 這裡需要使用sudo su,讓權限變成root,才不會出現permission denied,

而下面這個指令的作用是讓你的環境變成自動登陸root的帳號,但是!!,系統還是會要你輸入root的密碼。

 

[Service]

ExecStart=

ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,38400,9600 --noclear --autologin root ttyS0 $TERM

 

 

Step2,

接下來,我們得到 /etc/pam.d/login 這個地方,將以下的資訊寫進去:

※備註:這個檔案你需要先用chmod 777先將讀寫權限打開,不然預設只有讀而已,另外,你打開這個檔案後,你會看到非常多行的命令,在以下圖片這裡加才有辦法成功work ! ( 這真的很重要 !!! 這真的很重要 !!! 這真的很重要 !!! )

 

image

auth sufficient pam_listfile.so item=tty sense=allow file=/etc/securetty onerr=fail apply=root

 

 

(加的位置重要到如果你加錯行,那很抱歉,你一定無法成功)

 

 

Step3,

Add the serial port to /etc/securetty:

 

echo ttyS0 > /etc/securetty

 

 

Step4.

重新啟動,收工。

arrow
arrow

    Eric 發表在 痞客邦 留言(3) 人氣()