linux-2.1-用户
用户(User)
用户(Users)
系统中的每一个用户都有一个唯一的用户标识符(号码),即uid(user identifier)
(uid 0 为 root
用户的标识符。)
所有的用户名和_用户标识符_都被存放在
/etc/passwd
文件中。在 passwd 文件中还存放了每个用户的家目录,以及该用户登录后第一个执行的程序
(通常是 shell,在 Linux 系统中默认是 bash。)
如果没有相应的权限就不能读、写或执行其他用户的文件。
passwd 文件:用户信息数据库
/etc/passwd 储存用户信息
1 | /etc/passwd 的内容: |
关于第二个字段:如果是x,表示这个用户登录Linux系统时必须使用密码,如果为空则该用户在登录系统时无须提供密码。
- shadow文件:用户密码数据库
[⚠️]普通用户无权访问/etc/shadow
/etc/shadow 储存用户密码
1 | /etc/shadow 的内容: |
关于第二个字段:第2列是密码,这个密码是经过MD5加密算法加密过的密码。
如果该列以$1$开头,则表示这个用户已经设定了密码。
(包括手动把passwd中的x去掉,不用密码即可登录的“空秘密”)如果该列以!!开头,则表示这个用户还没有设定密码。
(新建后passwd -S显示_Password locked_的状态,这种用户不可登录)