1. Linux的用户分成三类:根用户系统用户普通用户

根用户:即root用户,UID为0,GID为0。由于root用户具有系统的完全控制权,可以修改删除任何文件,远行所有命令,一个不小心的操作,可能造成非常大的损失。所以日常的系统操作,不能操作root用户。 系统用户:各种系统程序运行时的用户,并不是真实的用户,UID为1~499。 普通用户:UID从500开始,通过权限控制,用户可以登录系统,操作系统。

  1. 用户组:每个用户都至少属于一个用户组,通过用户组可以更有效管理用户,比如权限设置

查看自己的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

  1. 用户管理文件:
/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:哪些命令

  1. 用户管理命令: 创建用户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