ITPub博客

首页 > Linux操作系统 > Linux操作系统 > unix下用户登陆解释

unix下用户登陆解释

原创 Linux操作系统 作者:BTxigua 时间:2007-08-18 00:00:00 0 删除 编辑
很多人提问,如果我要程序开机就自动运行,该如何设置,只要明白了系统启动和用户登陆的过程,让自动自动运行你会发现其实很简单,也有很多种方法可以选择。

用户登陆
1 init fork一个新的进程,调用执行 /sbin/getty
2 getty在终端上输出一条欢迎信息,并提示输入用户名
3 用户输入用户名后,getty读取用户名, 最后调用执行/bin/login
4 login得到作为参数传入的用户名后,提示输入口令通知
5 login读取口令后,与/etc/passwd口令文件匹配,若匹配不成功,则中断整个登陆进程。若匹配成功,则根据/etc/passwd文件中的定义加载shell环境.读取并输出/etc/motd 的内容,完成邮件通知
6 在一个用户登陆后
1. 首先会读取/etc/profile,再根据/etc/profile去读取其他的参数文件。例如/etc/profile.d
2. 在用户根目录下读取~/.bash_profile,并根据其中的设定执行. ~/.bashrc,再根据~/.bashrc的设定导入. /etc/bashrc
3. 如果~/.bash_profile不存在,则去搜索~/.profile

关于几个profile的作用说明:
/etc/profile -设定PATH,MAIL,USER,HOSTNAME,HISTSIZE等
/etc/bashrc -设定umask,PS1
~/.profile -个人设定
~/.bashrc -个人设定
~/.bash_profile -个人设定

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10867315/viewspace-194830/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-31

  • 博文量
    101
  • 访问量
    278365