- Linux的用户分成三类:根用户、系统用户、普通用户
根用户:即root用户,UID为0,GID为0。由于root用户具有系统的完全控制权,可以修改删除任何文件,远行所有命令,一个不小心的操作,可能造成非常大的损失。所以日常的系统操作,不能操作root用户。 系统用户:各种系统程序运行时的用户,并不是真实的用户,UID为1~499。 普通用户:UID从500开始,通过权限控制,用户可以登录系统,操作系统。
- 用户组:每个用户都至少属于一个用户组,通过用户组可以更有效管理用户,比如权限设置
查看自己的UID
[root@VM-20-9-centos ~]# id
uid=0(root) gid=0(root) 组=0(root)
查看自己的用户组
[root@VM-20-9-centos ~]# groups
root
查看在线用户、登录终端、登录时间、ip地址
[root@VM-20-9-centos home]# w [who]
00:03:10 up 2:38, 2 users, load average: 0.01, 0.07, 0.04
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 119.123.101.150 22:30 1:08m 0.13s 0.13s -bash
root pts/1 119.123.101.150 23:31 0.00s 0.04s 0.00s w
- 用户管理文件:
/etc/passpwd 用户信息:用户名,UID,GID,家目录,登录shell等
/etc/shadow 用户的密码:用户名,UID,密码,修改密码日期,失效天数,失效日期等
/etc/group 分组信息
/etc/souders 用户组的权限 root ALL=(ALL) NOPASSWD:ALL
root ALL=(ALL) NOPASSWD:ALL
第一个ALL:从哪个地方登录
第二个ALL:执行谁的
第三个ALL:哪些命令
- 用户管理命令: 创建用户stan并指定分组为admin,UID为1001
[root@VM-20-9-centos ~]# useradd [-g admin] [-u 1001] stan
修改密码,当前用户可省略用户名
[root@VM-20-9-centos ~]# passwd stan
修改用户家目录,目录不存在则创建目录
[root@VM-20-9-centos ~]# usermod -d /home/stan_new -m stan
冻结和解锁用户
[root@VM-20-9-centos ~]# usermod -L stan
[root@VM-20-9-centos ~]# usermod -U stan
删除用户、添加组、删除组
[root@VM-20-9-centos ~]# userdel stan
[root@VM-20-9-centos ~]# groupadd groupname
[root@VM-20-9-centos ~]# groupdel groupname