CentOS7用户增删改查管理详解

通过cat /etc/passwd文件我们可以查看用户的基本信息:
在这里插入图片描述
可以看到这里的返回结果被:分割成7个字段,这些字段的含义分别是:
用户名 : 口令占位符 : uid : 主组id : 注释性描述 : 家目录 : 登录shell,在CentOS7中,系统规定/etc/passwd文件中的uid=0的为特权用户(root),1≤uid≤999的是系统用户,uid≥1000的是普通用户。
可以用id annie查看用户的id信息,包括uid,gid和附加组id信息

CentOS7增加一个用户:

useradd annie  # 增加一个用户,不指定主组,附加组,家目录,shell,uid等
 -g mid  指定用户的主组为mid(得存在mid组)
 -G mage,warrior 指定用户附加组为mage,warrior组
 -d /home/anniehome 指定家目录为/home/anniehome
 -s /sbin/nologin  指定shell为/sbin/nologin
 -u 1002 指定uid为1002

userdel annie  # 删除用户,但是不删除annie用户的家目录文件和mail spool
userdel -r annie  # 删除用户,同时删除家目录和mail spool

改用户的属组

usermod -g top annie  # 更改annie的主组为top
usermod -G jungle annie     # 更改annie的附加组为jungle,更改会删除原来的附加组
usermod -aG mid annie  #  把annie添加到mid组,保留原来的附加组并添加到新的附加组

改用户登录密码

passwd annie  # 简单改密
echo PASSWORD | passwd --stdin annie  # 标准输入重定向改密

改变用户的shell

chsh annie

shell设置为/sbin/nologin

你可能感兴趣的:(Linux运维,Linux那点基础,linux,centos)