组管理
[root@sxw ~]# groupadd sxw #创建用户组
[root@sxw ~]# groupadd lhg -g 2000 #指定gid
[root@sxw ~]# cat /etc/group #查看组的文件
[root@sxw ~]# groupdel sxw #删除用户组
[root@sxw ~]# groupmod lhg -g 3000 #更改组id
用户管理
[root@sxw ~]# useradd sxw #创建用户
#创建用户后在下面几个文件目录中有用户记录
/etc/group #同名组
/etc/shadow #用户的密码文件,影子文件
/var/mail/ #系统邮箱
/home/ #用户的家目录
/etc/passwd #查看账户是否存在的文件
#此文件里面除了密码字段能删除不能直接修改之外,其他字段全部都能直接修改
[root@sxw ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
分隔符::
第一列:用户名
第二列:密码
第三列:用户标识号--->(uid)是一个整数,系统内部用它来标识用户。通常用户标识号的取值范围是0~65535。0是超级用户root的标识号
第四列:gid
第五列:描述信息。
第六列:家目录
第七列:是用户登陆到界面的第一个命令,开启一个shell。登陆shell
#判断用户是否存在
id 用户名 #查看uid、gid(主组)、所在组(附属组)
#查看现在所使用的的账户:
[root@sxw ~]# whoami 查看我现在所使用的账户
[root@sxw ~]# who
[root@sxw ~]# w
添加用户
[root@sxw ~]# useradd lhg -u 503 #指定uid为503
[root@sxw ~]# useradd mch -s /sbin/nologin #创建用户并指定root用户登录
[root@sxw ~]# useradd xiaoli -G it,hr #创建用户,指定附加组
[root@sxw ~]# useradd xiaohao -u 4000 -s /sbin/nologin
删除用户
[root@sxw ~]# userdel -r lhg #删除用户,同时删除用户家目录
修改密码
#修改密码
[root@sxw ~]# passwd #root用户修改密码
[root@sxw ~]# passwd mch #使用root用户给普通用户设置密码
#普通用户修改密码:
[root@sxw ~]# passwd #遵守密码强度策略
[root@sxw ~]# echo "666" | passwd --stdin jack #更改用户 jack 的密码
修改用户
#组里添加用户
[root@sxw ~]# usermod -u 2200 mch #修改uid
[root@sxw ~]# id mch #查询uid
[root@sxw ~]# usermod -s /sbin/nologin xiaoli #修改登录权限
[root@sxw ~]# usermod -aG hr sxw #添加用户到附属组
[root@sxw ~]# usermod -g hr mch #指定主组
[root@sxw ~]# usermod -G hr lhg #指定附加组,会覆盖其他的附加组
组成员管理
#用户管理,已存在的用户
#用户添加到组
[root@sxw ~]# gpasswd -a user group
#将多个用户添加到一个组
[root@sxw ~]# gpasswd -M user1,user2 group
#-M:members成员的缩写
#从组中删除一个用户
[root@sxw ~]# gpasswd -d user group