在一些特殊場景下,需要實現無密碼登入。為了實現無密碼登入需要修改/etc/passwd檔案。只需要刪除標紅的地方即可。
1 root:x:0:0:root:/root:/bin/bash
2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
同時為了實現字元下無密碼登入,我們只需要修改對應的tty配置檔案即可,例如需要實現tty1的無密碼直接登入。
只需要修改/etc/init/tty1.conf檔案,刪除
exec /sbin/getty -8 38400 tty1
新增 exec /sbin/getty –autologin root tty1
或者 exec /bin/login -f root < /dev/tty1 > /dev/tty1 2>&1
即可實現無密碼直接root登入tty1。
上面方法在ubuntu 14.04中可以使用,但是在ubuntu 16.04中並沒有生效,查閱相關資料後,獲知在新版本的ubuntu系統中已經通過systemctl的方式來管理tty服務。因此可以修改
/lib/systemd/system/[email protected]檔案在其中新增以下內容即可
execstart=
execstart=-/sbin/agetty -a root --noclear %i $term
以上修改可以對tty1~tty6都實現無密碼自動登入。
如果只需要對某個對應的tty進行無密碼登入,可以通過systemctl edit [email protected]
在其中新增
execstart=
execstart=-/sbin/agetty -a root --noclear %i $term
然後使用
systemctl cat [email protected] | grep 'exec'
保證輸出以下資訊
execstart=-/sbin/agetty --noclear %i
$term
execstart=
execstart=-/sbin/agetty -a five --noclear %i
$term
由於對nano編輯器不太熟悉,之前輸出以上命令,僅有
execstart=-/sbin/agetty --noclear %i
$term
execstart=-/sbin/agetty -a five --noclear %i
$term
我用vim重新編輯了該檔案vim /etc/systemd/system/[email protected]/override.conf ,可以實現正確輸出。最後通過執行以下兩個命令,重啟tty1服務,發現已經自動登入。
systemctl daemon-reload
systemctl restart [email protected]
修改/etc/lightdm/lightdm.conf檔案
[seatdefaults]
autologin-guest=false
autologin-user=username
autologin-user-timeout=0
autologin-session=lightdm-autologin
[2] centos中systemctl使用
[3] archlinux實現自動登入
[4] systemctl faq
ubuntu root使用者密碼及登入問題
ubuntu 安裝之後root使用者是不可使用,並密碼沒有預設識 修改密碼 沒有預設的,因為你還沒給root設定密碼,你第乙個 user 是在 admin 組 所以他可以給 root 設定密碼 so sudo passwd root sudo password for you 輸入你的密碼,不回顯 ...
Ubuntu root方式登入
參考 1 以普通使用者登陸圖形介面,開啟終端。2 輸入sudo gedit usr share lightdm lightdm.conf.d 50 ubuntu.conf,並輸入使用者密碼開啟該檔案。4 儲存該檔案並關閉。5 再在終端中輸入 sudo passwd root。6 輸入你想要的root...
ssh無密碼登入
若想登入對方主機,而不需要輸入密碼,操作如下 首先在自己主機上執行 ssh keygen t rsa 三次回車 在 ssh生成公私鑰 id rsa.pub id rsa 將id rsa.pub拷貝到對方的 ssh中 記得重新命名,如my.pub 在對方的.ssh中新建乙個authosized key...