认识一下linux的权限管理其实认的不是你的用户名和密码而是识别的你的UID和GID 说白了,就是你的用户ID和群组ID
代码如下:
;cat /etc/passwd
< p;root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
上边的0就是用户id,群组id也是0,当然是我现在的用户root
用户登录的时候,会根据你的用户名,譬如我的root来去/etc/passwd有没有这个用户,如果没有跳出去,如果有就去/etc/shadow来找对应uid的密码,最后执行登录
代码如下:
root : x : 0 : 0: root : /root: /bin/bash
root #用户名
x #代表口令,现在存放在/etc/shadow中
0 #用户的Uid
< p; #其中0是root,1-100是发行版自动创建的,100-499是系统需求时可以创建,500以后是一般使用的
< p; 0 #用户的GId
root #用户信息栏说明
/root #家目录
/bin/bash #支持shell
< p;# /etc/shadow
;cat /etc/shadow
root:$6$5SjcaJAS$EH0r0LsApaWsmpoz5Zoz4iSavI7nr./VVmUi5GnFYLsScVS7fTWz9JK7E8..bNa