LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1286|回复: 6

如何定义自动登录(已基本解决)

[复制链接]
发表于 2007-4-10 22:00:37 | 显示全部楼层 |阅读模式
在系统初始化后,进入登录界面。由于我是个人在家中使用,不想来回写用户名及密码。如果写一个自动登录程序-autologin,应该在哪里执行呢?

  1. #/bin/bash
  2.      if  [ $USER="" ]
  3.           then
  4.              sleep 3
  5.             $USER=username
  6.              if  [ $PASSWD="" ]
  7.                 then
  8.                $PASSWD=******
  9.               fi
  10.        fi
复制代码

这样对吗?有PASSWD这个变量吗?
发表于 2007-4-10 23:47:12 | 显示全部楼层
你这样是不行的。
1 先下载 mingetty 编译后把它复制到 /sbin 下。
2 编辑 /etx/inittab 文件,把
  1. c3:1235:respawn:/sbin/agetty 38400 tty3 linux
复制代码
改为
  1. c3:1235:respawn:/sbin/mingetty --autologin $username tty1
复制代码
这里的 $username 改成你要自动 login 的用户名,但 root 不可以。
3 编辑 /etc/login.defs 文件
  1. #NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6
复制代码
改为
  1. NO_PASSWORD_CONSOLE tty2:tty3:tty4:tty5:tty6
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 20:40:06 | 显示全部楼层
多谢,马上找源码.
-------
google中找不到源码呀!
另外:
Post by qianzheng82
把...........改为
  1. c3:1235:respawn:/sbin/mingetty --autologin $username tty1
复制代码
......。
编辑 /etc/login.defs 文件
把...........改为
  1. NO_PASSWORD_CONSOLE tty2:tty3:tty4:tty5:tty6
复制代码
这里普通用户用tty1登录,为什么最后改为:                       NO_PASSWORD_CONSOLE tty2:tty3:tty4:tty5:tty6
回复 支持 反对

使用道具 举报

发表于 2007-4-12 10:57:16 | 显示全部楼层
源码这里有  http://packages.debian.org/unstable/source/mingetty
Post by dgkgnrt
多谢,马上找源码.
-------
google中找不到源码呀!
另外:这里普通用户用tty1登录,为什么最后改为:                       NO_PASSWORD_CONSOLE tty2:tty3:tty4:tty5:tty6
这里我写错了,应该是
  1. NO_PASSWORD_CONSOLE tty1
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 01:24:23 | 显示全部楼层
下载mingetty_1.07.orig.tar.gz 后,解压到/opt/目录,但是没有./configure文件

用命令make&&make install并改/etc/inittab后重新引导不成功.可以在tty2-6用用户名及密码登录.
  1. $ls /opt/mingetty-1.07.orig/
  2. COPYING  Makefile  mingetty-0.9.4-autologin.patch  mingetty.8  mingetty.c
  3. $whereis  mingetty
  4. mingetty: /sbin/mingetty /usr/man/man8/mingetty.8 /usr/share/man/man8/mingetty.8
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-4-13 22:40:24 | 显示全部楼层
应该可以的呀。
我用过这个方法做了一个 freevo(一个 home theater 软件)
要不你再 google 看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-14 11:36:19 | 显示全部楼层
多谢qianzheng82兄  :thank   
  1. /etc/inittab中部分
  2. c1:1235:respawn:/sbin/mingetty --delay 5 --autologin slack tty1 linux
  3. #--delay 5没有作用,不知道原因。 linux可以去了,原因不明白。
  4. /etc/login.defs中部分
  5. NO_PASSWORD_CONSOLE tty1
复制代码
我多次更改后发现用c1与tty1 对应时,才实现自动登录.不明白是什么原因?

----但是参数--delay不能使用.在更改中有一次没有实现自动登录,但是,能够实现在显示login:后暂停5秒后自动登录用户名,然后再手动输入密码.
:beat      :sleep
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表