Linux的自動登陸方式分兩種:一種是控制檯登陸,一種是圖形介面登陸。現以RHEL和GNOME為例:
一、控制檯登陸:
1. 將”/etc/inittab”中的”id:5:initdefault:”改為”id:3:initdefault:”,然後將”1:2345:respawn:/sbin/mingetty tty1″改為”1:2345:respawn:/sbin/mingetty –autologin=root tty1″,其它的控制檯也可按此方式來實現自動登陸。(只針對RHEL4.x和RHEL5.x)
2. 將”/etc/inittab”中的”id:5:initdefault:”改為”id:3:initdefault:”,然後將”/etc/init/tty.conf”中的”exec /sbin/mingetty $TTY”改為”exec /sbin/mingetty –autologin=root $TTY”,這樣所有的控制檯都實現了自動登陸。(只針對RHEL6.x)
3. 在/sbin目錄下新建檔案autologin,寫入如下內容:
exec 0</dev/$1 1>/dev/$1 2>&1
cat /etc/issue
shift
exec $*
然後改變檔案許可權chmod 777 /sbin/autologin,接著將”/etc/inittab”中的”id:5:initdefault:”改為”id:3:initdefault:”和將”1:2345:respawn:/sbin/mingetty tty1″改為”1:2345:respawn:/sbin/autologin tty1 login -f root”即可,其它控制檯可按引方式進行修改。(只針對RHEL4.x和RHEL5.x)
可參考:http://blog.chinaunix.net/uid-20782369-id-96167.html
二、圖形介面登陸:
1. 將預設登陸方式改為5,即”id:5:initdefault:”,然後修改”/etc/gdm/custom.conf”(RHEL4.x為/etc/X11/gdm.conf)檔案,往[daemon]新增兩項:AutomaticLoginEnable=true和AutomaticLogin=root,往[security]新增”AllowRoot=true”即可。(只針對RHEL6.x)
2. 按照方式1,RHEL4.x和RHEL5.x都無法實現root自動登陸,非root使用者就可以,具體原因找不到,如哪位朋友知道,麻煩告訴我一下。目前的解決辦法有兩種:
1)隨便新建一個使用者david,然後將/etc/passwd和/etc/group中的david那一項改成跟root一樣,即”david:x:0:0:root:/root:/bin/bash”和”david:x:0:root”,這樣david就變成超級使用者了,最後就按方式1進行修改,此時AutomaticLogin=root改為AutomaticLogin=david,這樣就實現了超級使用者的自動登陸。
2)首先按”控制檯登陸”的任一種方式進行修改,然後往/root/.bash_profile檔案的後面新增如下內容:
if [ -z "$DISPLAY" ] && [ "$(tty)" = "/dev/tty1" ]
then
startx
fi
(可選)接著修改/usr/bin/startx,將xserverauthfile=$HOME/.serverauth.$$改為xserverauthfile=$XAUTHORITY
可參考:http://blog.csdn.net/yjfkpyu/article/details/3873027
3. 執行gdmsetup命令或在桌面主選單中打 “系統>系統管理>登入視窗”,點”安全”選項頁,選擇”允許本地管理員登入”。其修改效果跟方式1一樣。(通用)
4. 通過修改/etc/X11/prefdm檔案。(自動登陸5種方法)
可參考:http://www.cnblogs.com/xianyunhe/archive/2011/08/08/2124342.html
写评论
很抱歉,必須登入網站才能發佈留言。