主題: 如何允許ubuntu無密碼且用root自動登入
會有這個主題是因為在專案上有遇到這樣的問題,情境是有兩台電腦,一台我們稱為A(OS:Windows)一台稱為B (OS:ubuntu),然後我們需要透過COMPORT去做連線,而有時候我們在做某些開發的時候,我們會需要將命令透過Comport的方式傳遞過去,而有一些命令,又會需要最高權限(root)才能執行(或當前檔案),這時候,就需要將對面那一台電腦,一開機就是自動登陸+最高權限,以省去我們還得手動去登錄和提高權限。
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 ! ( 這真的很重要 !!! 這真的很重要 !!! 這真的很重要 !!! )
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.
重新啟動,收工。
留言列表