如何实现Linux操作系统的自动登录(1)

2008-02-23 05:29:43来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

开机自动登录Linux,并自动运行XWindow应用程式,有其特别的应用背景,如基于Linux平台的监控系统,Linux启动后无需身份验证,而直接运行监控程式等等。本文以Redhat7.2为平台,结合Linux启动过程,介绍了如何避免身份验证自动登录,并直接进入X Window自动运行应用程式。

  一、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之前,更有工作要做。


[1] [2] 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: Linux的经典使用技巧8则

下一篇: Linux系统操作技巧小总结(1)

热门词条
热门标签