首页 > Linux操作系统 > Linux操作系统 > unix下用户登陆解释
用户登陆
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博客 ” ,链接:https://blog.itpub.net/10867315/viewspace-194830/ ,如需转载,请注明出处,否则将追究法律责任。