linux添加用户全过程

一、/etc/passwd,各个字段内容的含义

新增一个用户必然要了解一个用户各个字段的组成部分,如下图


用户名:x密码占位符:UID:基本组ID:用户的注释信息:家目录:用户默认shell

ps:这里的x表示密码占位符,真正的密码在shadow中

下图为/etc/shadow文件


用户名:加密的密码:从1970.1.1到现在经过的天数:密码最少使用期限:密码最长使用期限:密码离过期多少天警告用户:

密码的加密方式

$id$salt$encode

下图为/etc/group文件


组名:密码占位符:组ID:以这个组为附加组的用户列表

二、创建用户

私有组:创建用户的时候如果没有为其指定组,创建用户时系统会自动创建一个与用户同名的组

创建用户时的默认配置文件/etc/login.defs

useradd 用户名
-u UID
-g GID(基本组)
-G GID,......(附加组)
-c “COMMENT”
-d /path/to/directory指定家目录
-s 指定SHELL路径
-m -k 强制创建家目录并把/etc/skel目录下的内容复制过去
-M 不给用户创建家目录

三、添加用户

# 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:

groupadd
-g GID
-r 添加为系统组







猜你喜欢

转载自blog.csdn.net/clx527257002/article/details/80924340