NO IMAGE

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)

可參考:
http://www.linuxsir.org/bbs/thread374908.html 
http://forums.fedoraforum.org/showpost.php?p=1289085&postcount=4

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一樣。(通用)

 可參考:http://www.qitianwu.com

4. 通過修改/etc/X11/prefdm檔案。(自動登陸5種方法)

 可參考:http://www.cnblogs.com/xianyunhe/archive/2011/08/08/2124342.html