Linux学习笔记之用户登录
文章作者 100test 发表时间 2011:10:03 21:56:46
来源 100Test.Com百考试题网
在用户登录系统时侯,用到最主要的文档就是/etc/passwd、/etc/shadow 两个文档。
介绍之前,我们可以查看这两个文档的基本情况:[huang@myhost/etc]$ ls -ld ./passwd -rw-r——r—— 1 root root 509 Sep 8 23:14 ./passwd
[huang@myhost/etc]$ ls -ld ./shadow -rw—— 1 root root 287 Sep 8 23:56 ./shadow用户登录简单流程:用户在login中输入用户名和密码,系统首先会在/etc/passwd文件中查找用户名,如果文件里没有该用户名,则返回未登录状态;如果有该用户,从文件中读取用户UID、GID、用户家目录和shell.然后到/etc/shadow文件中核对该账户的密码是否与该文件中记录相匹配,匹配登录成功,用户转到shell输入下;否则转到未登录状态。从上面可以看到/etc/shadow文件普通用户是不可读的,只有root有读写权限,并且文件拥有者为root,文件所属用户组为root,这种权限设置主要就是为了保障记录有账号信息的文件安全,不能轻易被人看到。
下面来仔细看一下这两个文件内容(部分内容省略):[huang@myhost/etc]$ vim ./passwd……
root:x:0:0:root:/root:/bin/bash huang:x:1000:1000::/home/huang:/bin/bash……
可以清晰的看到,每一段对应着一个用户,而每个用户对应着7个字段,下面分别介绍每个字段的具体含义:第一字段: huang