一、/etc/passwd,各个字段内容的含义
新增一个用户必然要了解一个用户各个字段的组成部分,如下图
用户名:x密码占位符:UID:基本组ID:用户的注释信息:家目录:用户默认shell
ps:这里的x表示密码占位符,真正的密码在shadow中
下图为/etc/shadow文件
用户名:加密的密码:从1970.1.1到现在经过的天数:密码最少使用期限:密码最长使用期限:密码离过期多少天警告用户:
密码的加密方式
$id$salt$encode
下图为/etc/group文件
组名:密码占位符:组ID:以这个组为附加组的用户列表
二、创建用户
私有组:创建用户的时候如果没有为其指定组,创建用户时系统会自动创建一个与用户同名的组
创建用户时的默认配置文件/etc/login.defs
三、添加用户
# useradd tom
# passwd tom
passwd文件和shadow文件
[root@CLX ~]# tail -1 /etc/passwd
tom:x:1000:1000::/home/tom:/bin/bash
[root@CLX ~]# tail -1 /etc/shadow
tom:$6$g2ox0hpM$16zMsxES/wv3LJmSQY0OJ61bWtE6TFOouicCBcoAR986kRQrXatc0lnBUKmgP9hNKYtXy1qK1LxTv8urTf0tC1:17717:0:99999:7:::
查看组信息
[root@CLX ~]# tail -1 /etc/group
tom:x:1000:
查看useradd信息
[root@CLX ~]# cd /etc/default/
[root@CLX default]# ls
grub nss useradd
[root@CLX default]# file useradd
useradd: ASCII text
[root@CLX default]# cat useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1 #密码过期宽限时间
EXPIRE= #过期期限没值就是永不过期
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
修改密码
[root@CLX skel]# echo "123456" | passwd --stdin tom
Changing password for user tom.
passwd: all authentication tokens updated successfully.
检查用户账号完整性:pwck
四、添加组
# groupadd mygroup
[root@CLX home]# tail -1 /etc/group
mygroup:x:1001: