如何实现Linux操作系统的自动登录(1)
2008-02-23 05:29:43来源:互联网 阅读 ()
一、Linux启动的最后阶段的工作
Linux在启动过程的最后阶段(具体启动步骤略),init会根据/etc/inittab文档的最后一行x:5:respawn:/etc/X11/prefdm-nodaemon运行/etc/X11/prefdm脚本,(Redhat7.2缺省时是这样的)。prefdm脚本的主要任务是完成X Window的启动,能够有几种启动X Window的方法,都包含在prefdm脚本中,几种主要方法有:
运行xdm启动X Window;
运行gdm,进入gnome桌面环境;
运行kdm进入kde桌面环境;
自动登录进入Linux;
prefdm脚本框架大致如下:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否为自动登录
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi
# 第二步:假如不是自动登录方式,就会在/etc/sysconfig/desktop中搜寻用户偏爱的登录方式
......
# 能够是kdm、gdm连同xdm,并运行相应的kdm、gdm连同xdm。
二、自动登录的实现(autologin的实现)
在/etc/X11/prefdm脚本中,是否实现自动登录有一个条件测试开关,事实上,能够在这里注释掉测试开关,直接执行启动X Window的操作。
自动登录实质上就是绕过身份验证,直接启动X Window。X Window的启动能够由xinit来完成。
Xinit用来启动X Window系统服务器连同系统上的第一个客户程式,能够通过为xinit传递命令行参数的形式指定要启动的服务器及客户程式。假如不传递参数给xinit,他将在用户的根目录下寻找并运行.xinitrc脚本来启动客户程式;在用户的根目录下寻找并运行.xserverrc脚本来启动服务器。假如xinit在用户的根目录下很难找到.xinitrc、.xserverrc,xinit将使用缺省的X:0。实际上,用startx来启动X更为方便。对于运行单一会话的XWindow系统,startx提供了更为良好的用户接口。同样,startx首先在用户的根目录下寻找.xinitrc及.xserverrc脚本,假如很难找到这两个脚本,startx将使用/etc/X11/xinit/xinitrc连同/etc/X11/xinit/xserverrc脚本。startx脚本的最基本框架是:
a、 寻找.xinitrc,假如没有则使用xinitrc;
b、 寻找.xserverrc,假如没有则使用xserverrc;
c、 根据找到的脚本确定xinit的参数;
由此可看出,startx在无需传递任何参数的情况下,能够完成启动X的任务,因此,能够如下修改/etc/X11/prefdm脚本来实现自动登录:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否为自动登录
#if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
#注释掉上边的条件测试,直接运行startx
if /usr/X11R6/bin/startx; then
exit 0
fi
#fi
当然,应确保/etc/inittab中的启动级别为5。
重新启动系统,会发现系统不验证用户身份,直接进入XWindow,此时的用户身份为root。但是,假如原来root有自己的桌面、默认shell时,上述方法启动X不一定确保还能拥有原来的配置。为了在启动X后,在避免验证身份的同时,又不改变用户原来的配置,那么在运行startx之前,更有工作要做。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: Linux的经典使用技巧8则
下一篇: Linux系统操作技巧小总结(1)
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash