Linux用户管理
1.linux中的用户及角色划分
账户分为三类:超级用户(管理员),享有最高权限
系统用户:支撑系统运行
普通用户,只能对自己目录下的文件进行操作
2.用户管理
创建组
#创建一个用户组叫hr
[root@localhost ~]#groupadd hr
#创建一个用户组叫net01,并指定gid为2000
[root@localhost ~]#groupadd net01 -g 2000
#查看/etc/group中组net01的信息
[root@localhost ~]#grep 'net01' /etc/group
#删除组
[root@localhost ~]#groupdel net01 用户的主属组不能删除
#查看组
[root@localhost ~]#cat /etc/group
3.用户
#创建用户
[root@localhost ~]#useradd user01
#文件详解
[root@localhost ~]# cat /etc/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
adm:x:3:4:adm:/var/adm:/sbin/nologin
第一列:用户名
第二列:密码
第三列:用户表示号
第四列:gid
第五列:描述信息
第六列:家目录
第七列:是用户登录到界面的一个命令
4.判断用户是否存在
[root@localhost ~]#id user01
5.查看现在所使用的账户
[root@localhost ~]#whoani
6.创建用户
#指定uid为503
[root@localhost ~]#useradd user02 -u 503
#创建用户并指定shell
[root@localhost ~]#useradd user03 -s /sbin/nologin
#创建用户并指定附加组
[root@localhost ~]#useradd user04 -G op,df
7.删除用户
#删除用户并同时删除用户家目录
[root@localhost ~]#userdel -r user05
用户密码
#root用户可以给任何用户设置密码
[root@localhost ~]#passwd cj
#root用户给自己设置密码
[root@localhost ~]#passwd
2.用户操作
#修改uid
[root@localhost ~]#usermod -u new_id
#修改用户登录的shell
[root@localhost ~]#usermod -s /sbin/nologin user06
组成员管理
#给组添加账户
[root@localhost ~]#gpasswd -a user08 grp02
#同时添加多个用户到组
[root@localhost ~]#gpasswd -M tom,cj grp03
#从组删除用户
[root@localhost ~]#gpasswd -d user09 grp4