新增一个用户
[root@wxhost etc]# useradd student
[root@wxhost etc]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
......
wxdh:x:1000:1000:wxdh:/home/wxdh:/bin/bash
student:x:1001:1001::/home/student:/bin/bash
用户口令命令文件/etc/ shadow
- 首先在/etc/passwd文件下口令字段不直接保存而用一个x代替,其中口令字段保存在/etc/shadow文件中,它保存包括个人口令的口令文件
- 只有超级用户才可以读取
- 与/etc/passwd结构相似
示例
以下是/etc/shadow文件的一个示例:
user1:$1$VE.Mq2Xf$2c9Qi7EQ9JP8GKF8gH7PB1:13072:0:99999:7:::
user2:$1$IPDvUhXP$8R6J/VtPXvLyXxhLWPrnt/:13072:0:99999:7::13108:
echo $(($(date --date=”2020/09/30”+%s)/86400+1))
86400每天秒数,%s为1970/1/1以来积累的总秒数
说明
用户登录主机获取shell环境
Linux系统用户在计算机中利用tty1~tty6的终端提供的登录接口,并输入账号和密码后才能登录。
- 先查找/etc/passwd里面时候有输入的账号?如果没有则退出,如果有,则将该账号对应UID和GID读出来。该账号的家目录与shell设置也一并读出来。
- 核对密码表。进入/etc/shadow里面找出对应的账号与UID,然后核对输入的密码与里面的密码是否相符。
- 如果账户和密码都OK,进入shell管理阶段
组账号和配置文件
- 组账号配置信息保存在两个文件中。
- 组账号文件/etc/group。
- 每一行表示一个组的信息,每行格式:
-
group_name:password:gid:user_list
分别表示:组名、组密码、GID、组成员列表。
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
wxdh:x:1000:wxdh
student:x:1001:student