一、用户和用户组的管理
1.1 用户和组的分类
1.1.1 用户分类
在linux中,用户分为三类:
1、超级用户:它是用于管理操作系统,权限非常高,一般在创建用户等条件下才会使用,它的编号为 0。简单来说,编号为0的用户就是超级用户。
2、系统用户:它是用于系统能够正常运行时所需要的用户,这类用户不是用来登录的。它的编号在1 999之间。
3、普通用户:它是用于能够让使用者使用linux系统功能,大多数是此类用户。它的编号在1000-60000 之间。
1.1.2 用户组分类
在linux中,用户组分为两类:
1、 基本组(私有组),它是建立用户时,如果没有指定用户所属组,则系统自动建立一个与用户名相同名 称的组名,这个组就是基本组。
2、 附加组(公有组),它可以容纳多个用户。
注意:一个用户只能有一个基本组,但是可以有零到多个附加组.
1.2 用户和组的配置文件
在 Linux 中,用户名、密码、用户组和用户组密码都是在保存在不同的配置文件中。
/etc/passwd:用于保存用户账号文件
/etc/shadow:用户保存用户的密码文件。
/etc/group:用于保存用户组的文件
/etc/gshadow:用于保存用户组密码的文件
1.2.1 /etc/passwd
[root@md ~]# ls /etc/passwd
/etc/passwd
[root@md ~]# 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
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
在这个文件中,每一行记录了一个用户信息,以英文冒号来进行分割的,共7各部分组成,这7个部分的意义说明如下:
root : x : 0 : 0 : root : /root : /bin/bash
1 2 3 4 5 6 7
1 用户名
2 以前是以加密格式博爱村密码的位置,凶案在密码保存在/etc/shadow文件中,此处只是密码占位符“x”或“*”。若为“x”,说明密码经过了shadow的保护。
3.用户的 ID,即为 uid
4 用户所属组 ID,即 gid
5 用户的个人信息,比如用户的完整名称、地址、办公电话、家庭住址等个人信息
6 用户的家目录
7 定义用户登陆后激活的Shell,/bin/bash代表此用户可以登录,/sbin/nologin、/usr/sbin/nologin或者/bin/false表示不能登录
1.2.2 /etc/shadow
shadow 这个文件是用户保存用户密码的文件。
[root@md ~]# ll /etc/shadow -d
----------. 1 root root 2197 Mar 16 21:11 /etc/shadow
[root@md ~]# cat /etc/shadow
root:$6$rounds=100000$CN0pLOo8XNw.CMV3$NkXgND6xq5twepQU0tH2yUGnwGLEPuhtrJ6rjJAe3bS/MRdcaikbSqvp.aMDTl7RxIN/ijCTaNJ0mv7uqP3O0/:20163:0:99999:7:::
bin:*:19760:0:99999:7:::
daemon:*:19760:0:99999:7:::
adm:*:19760:0:99999:7:::
lp:*:19760:0:99999:7:::
sync:*:19760:0:99999:7:::
shutdown:*:19760:0:99999:7:::
halt:*:19760:0:99999:7:::
mail:*:19760:0:99999:7:::
operator:*:19760:0:99999:7:::
在这个文件中,每一行记录了一个用户密码信息,以英文冒号来进行分隔的,共9个部分组成,这9个部 分的意义说明如下:
root:$6$rounds=100000$CN0pLOo8XNw.CMV3$NkXgND6xq5twepQU0tH2yUGnwGLEPuhtrJ6rjJAe3bS/MRdcaikbSqvp.aMDTl7RxIN/ijCTaNJ0mv7uqP3O0/:20163:0:99999:7:::
注意: 为分隔符
1 用户名,它与 /etc/passwd文件中第一个字段相同
2 用户的密码,它包括算法、盐(随机数)和密文。在这个字段中$id$表示的就是算法(id为1表示、md5
加密、id为5表示sha256加密),如果这个字段的值为 !!,则表示账号已被锁定不能登录,如果这个字段为*号表示该用户无需登录
3 最后一次修改密码时间,单位为天,是从1970年1月1日开始到最后一次修改密码日期的天数差
4 最小时间间隔,即经过多少天后才可以再次修改密码,单位是天,如果值为0,则表示没有限制
5 最大时间间隔,密码是经过多少天后必须修修改,否则不能登录。默认值为999999,单位是天
6 警告时间,在密码失效之前多少天会有提示信息,默认值为7天。如果值为0,则表示不限制
7 不活动时间,密码过期后多少天就禁用该账号,0表示过期后立即失效;空或者负数表示密码永不过期;正数表示往后宽限多少天。
8 密码失效时间,以距离1970年1月1日的天数来表示,如果值为空,表示永久可用
9 保留字段,目前暂无使用
1.2.3 /etc/group
这个文件存储的是用户组信息
[root@md ~]# ll /etc/group
-rw-r--r--. 1 root root 924 Mar 4 19:46 /etc/group
[root@md ~]# head -5 /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
在这个文件中,每一行记录了一个组信息,以英文冒号来进行分隔的,共4个部分组成,这4个部分的意 义说明如下:
root : x : 0 :
1 2 3 4
1 表示组名称
2 表示组的密码占位符,真正的密码保存在/etc/gshadow文件
3 表示组 id 值
4 表示这个组的用户列表,以英文逗号分隔,如果为空表示没有附加用户
1.2.3 /etc/gshadow
这个文件是用于保组的密码信息
[root@md ~]# ll /etc/gshadow
----------. 1 root root 739 Mar 4 19:46 /etc/gshadow
[root@md ~]# head -5 /etc/gshadow
root:::
bin:::
daemon:::
sys:::
adm:::
在这个文件中,每一行记录了一个组密码信息,以英文冒号来进行分隔的,共4个部分组成,这4个部分 的意义说明如下:
root : : :
1 2 3 4
1 组名称,与/etc/group文件中第一列相同
2 组密码,如果值为!表示没有密码
3 组的管理员,很少使用
4 组中附加用户,和/etc/group中第4列相同
1.3 用户管理
1.3.1 添加用户
useradd
:创建一个新的用户
常用选项:
选项 | 功能 |
---|---|
-g | 指定基本组 |
-G | 指定附加组 |
-u | 设置账号的UID,默认是已有账户的最大UID加1 |
-c | 注释信息:设置相关的说明信息,如:真实姓名、邮箱地址等 |
-d | 设定账户的家目录(默认为/home/用户名) |
-s | 指定账户登录后使用的Shell |
-M | 不创建账户家目录 |
示例:
==============================创建用户前=======================================
[root@md ~]# tail -5 /etc/passwd
xiaozhang:x:2003:2003::/home/xiaozhang:/bin/bash
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
nginx:x:981:980:Nginx web server:/var/lib/nginx:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/sbin/nologin
lisi1:x:2004:2003::/home/lisi:/bin/bash #最后一行是lisi1
[root@md ~]# tail -5 /etc/shadow
xiaozhang:$6$rounds=100000$AIy0ugMNa80ETe0D$klOFcODiXO5oRMcfoewvQtBjw/QcCLZzvj8UlfwBD6.8jEBTZNnA2f5uUSzmVKts1EScVy9BzmR2RhtQTAFZa0:20130:0:99999:7:::
apache:!!:20135::::::
nginx:!!:20135::::::
mysql:!!:20135::::::
lisi1:$6$rounds=100000$DUQoBe80DT.I4TgV$cUCGlSZMcgU2F/QMXJneemwLei.ZG5bmogRtTvhuOS5HDFd8zXqZ8zqbnWJyy2ATDx6V38wP20fflDaLFAB5w0:20132:0:99999:7:::
#最后一行是lisi1
[root@md ~]# tail -5 /etc/group
lisi:x:2004:
apache:x:48:
nginx:x:980:
mysql:x:27:
xiaohua:x:2006: #最后一行是xiaohua
[root@md ~]# tail -5 /etc/gshadow
lisi:!::
apache:!::
nginx:!::
mysql:!::
xiaohua:!:: #最后一行是xiaohua
[root@md ~]# ll /home/
total 8
drwxr-xr-x. 2 root root 6 Feb 10 11:59 dir1
drwx------. 3 laoliu redhat 118 Feb 11 09:49 laoliu
drwx------. 3 laoliu2 laoliu2 118 Feb 11 09:53 laoliu2
drwx------. 3 lisi1 xiaozhang 118 Feb 13 12:20 lisi
drwx------. 15 redhat redhat 4096 Mar 6 16:46 redhat
drwx------. 3 xiaochen xiaochen 97 Feb 11 16:13 xiaochen
drwx------. 3 xiaoxiao xiaoxiao 97 Feb 11 16:13 xiaoxiao
drwx------. 3 xiaozhang xiaozhang 97 Feb 11 16:13 xiaozhang
drwx------. 3 xixi laoliu2 97 Feb 11 09:54 xixi
-rw-r--r--. 1 root root 1210 Feb 10 15:31 ys2.tar.bz2
[root@md ~]# ll /var/mail/
total 0
-rw-rw----. 1 laoliu mail 0 Feb 11 09:41 laoliu
-rw-rw----. 1 laoliu2 mail 0 Feb 11 09:49 laoliu2
-rw-rw----. 1 lisi1 mail 0 Feb 13 10:14 lisi1
-rw-rw----. 1 redhat mail 0 Feb 7 11:50 redhat
-rw-rw----. 1 xiaochen mail 0 Feb 11 16:08 xiaochen
-rw-rw----. 1 xiaoxiao mail 0 Feb 11 16:08 xiaoxiao
-rw-rw----. 1 xiaozhang mail 0 Feb 11 16:09 xiaozhang
-rw-rw----. 1 xixi mail 0 Feb 11 09:50 xixi
[root@md ~]#
==============================创建用户后=======================================
[root@md ~]# useradd xiaoshuai
[root@md ~]# tail -5 /etc/passwd
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
nginx:x:981:980:Nginx web server:/var/lib/nginx:/sbin/nologin
mysql:x:27:27:MySQL Server:/var/lib/mysql:/sbin/nologin
lisi1:x:2004:2003::/home/lisi:/bin/bash
xiaoshuai:x:2005:2005::/home/xiaoshuai:/bin/bash #最后一行变为xiaoshuai
[root@md ~]# tail -5 /etc/shadow
apache:!!:20135::::::
nginx:!!:20135::::::
mysql:!!:20135::::::
lisi1:$6$rounds=100000$DUQoBe80DT.I4TgV$cUCGlSZMcgU2F/QMXJneemwLei.ZG5bmogRtTvhuOS5HDFd8zXqZ8zqbnWJyy2ATDx6V38wP20fflDaLFAB5w0:20132:0:99999:7:::
xiaoshuai:!!:20163:0:99999:7::: #最后一行变为xiaoshuai
[root@md ~]# tail -5 /etc/group
apache:x:48:
nginx:x:980:
mysql:x:27:
xiaohua:x:2006:
xiaoshuai:x:2005: #最后一行变为xiaoshuai
[root@md ~]# tail -5 /etc/gshadow
apache:!::
nginx:!::
mysql:!::
xiaohua:!::
xiaoshuai:!:: #最后一行变为xiaoshuai
[root@md ~]# ll /home/
total 8
drwxr-xr-x. 2 root root 6 Feb 10 11:59 dir1
drwx------. 3 laoliu redhat 118 Feb 11 09:49 laoliu
drwx------. 3 laoliu2 laoliu2 118 Feb 11 09:53 laoliu2
drwx------. 3 lisi1 xiaozhang 118 Feb 13 12:20 lisi
drwx------. 15 redhat redhat 4096 Mar 6 16:46 redhat
drwx------. 3 xiaochen xiaochen 97 Feb 11 16:13 xiaochen
drwx------. 3 xiaoshuai xiaoshuai 78 Mar 16 22:14 xiaoshuai#多了xiaohuai文件
drwx------. 3 xiaoxiao xiaoxiao 97 Feb 11 16:13 xiaoxiao
drwx------. 3 xiaozhang xiaozhang 97 Feb 11 16:13 xiaozhang
drwx------. 3 xixi laoliu2 97 Feb 11 09:54 xixi
-rw-r--r--. 1 root root 1210 Feb 10 15:31 ys2.tar.bz2
[root@md ~]# ll /var/mail/
total 0
-rw-rw----. 1 laoliu mail 0 Feb 11 09:41 laoliu
-rw-rw----. 1 laoliu2 mail 0 Feb 11 09:49 laoliu2
-rw-rw----. 1 lisi1 mail 0 Feb 13 10:14 lisi1
-rw-rw----. 1 redhat mail 0 Feb 7 11:50 redhat
-rw-rw----. 1 xiaochen mail 0 Feb 11 16:08 xiaochen
-rw-rw----. 1 xiaoshuai mail 0 Mar 16 22:14 xiaoshuai #多了xiaohuai文件
-rw-rw----. 1 xiaoxiao mail 0 Feb 11 16:08 xiaoxiao
-rw-rw----. 1 xiaozhang mail 0 Feb 11 16:09 xiaozhang
-rw-rw----. 1 xixi mail 0 Feb 11 09:50 xixi
[root@md ~]#
=================================-g选项=======================================
[root@md ~]# useradd xiaomei -g redhat
[root@md ~]# id xiaomei
uid=2006(xiaomei) gid=1000(redhat) groups=1000(redhat) #基本组设置为了redhat
=================================-G选项=======================================
[root@md ~]# useradd xiaofa -G redhat #创建xiaofa用户的时候,指定小法用户的附加组是redhat。这个时候也会自动创建同名的组,即xiaofa组作为xiaofa用户的基本组
[root@md ~]# id xiaofa #查看
uid=2007(xiaofa) gid=2007(xiaofa) groups=2007(xiaofa),1000(redhat)
=================================其他选项======================================
[root@md ~]# useradd xueyu -u 2500 -c xueyu -d /home/xy -s /bin/bash #设置uid为2500,注释信息为xueyu,家目录为/home/xy,激活的Shell为可登录
[root@md ~]# id xueyu
uid=2500(xueyu) gid=2500(xueyu) groups=2500(xueyu)
[root@md ~]# grep xueyu /etc/passwd #查看xueyu的信息
xueyu:x:2500:2500:xueyu:/home/xy:/bin/nologin
[root@md ~]# ll /home
total 8
drwxr-xr-x. 2 root root 6 Feb 10 11:59 dir1
drwx------. 3 laoliu redhat 118 Feb 11 09:49 laoliu
drwx------. 3 laoliu2 laoliu2 118 Feb 11 09:53 laoliu2
drwx------. 3 lisi1 xiaozhang 118 Feb 13 12:20 lisi
drwx------. 15 redhat redhat 4096 Mar 6 16:46 redhat
drwx------. 3 xiaochen xiaochen 97 Feb 11 16:13 xiaochen
drwx------. 3 xiaofa xiaofa 78 Mar 16 22:19 xiaofa
drwx------. 3 xiaomei redhat 78 Mar 16 22:18 xiaomei
drwx------. 3 xiaoshuai xiaoshuai 78 Mar 16 22:14 xiaoshuai
drwx------. 3 xiaoxiao xiaoxiao 97 Feb 11 16:13 xiaoxiao
drwx------. 3 xiaozhang xiaozhang 97 Feb 11 16:13 xiaozhang
drwx------. 3 xixi laoliu2 97 Feb 11 09:54 xixi
drwx------. 3 xueyu xueyu 78 Mar 16 22:23 xy #指定家目录名字为xy
-rw-r--r--. 1 root root 1210 Feb 10 15:31 ys2.tar.bz2
#创建用户的时候只要没有指定基本组除了会创建出用户以外,还会创建同名的组作为该用户的基本组。
1.3.2 查看用户
id
:打印真是和有效的用户及组ID。
示例:
[root@md ~]# id root
uid=0(root) gid=0(root) groups=0(root)
[root@md ~]# id redhat
uid=1000(redhat) gid=1000(redhat) groups=1000(redhat)
[root@md ~]# id zhangsan
id: ‘zhangsan’: no such user #说明没有zhangsan用户
[root@md ~]# id xueyu
uid=2500(xueyu) gid=2500(xueyu) groups=2500(xueyu)
# id xxxxx #查看xxxxx用户。提示说没有这个用户。说明系统没有这个用户。
1.3.3 修改密码
passwd
:更新用户的密码
#交互式修改密码
[root@md ~]# passwd xueyu #设置zhangsan用户的密码
Changing password for user xueyu.
New password: #输入你要设置的密码,密码不会显示
BAD PASSWORD: The password is shorter than 8 characters#提示密码和用户名相同
Retype new password: #再次确认你的密码
passwd: all authentication tokens updated successfully.
#显示successfully说明密码设置成功
[root@md ~]# passwd #直接回车表示修改当前登陆用户的密码,此时是root用户登录所以修改的是root用户
Changing password for user root.
New password:
[xueyu@md ~]$ passwd #当前登录的是xueyu用户 ,直接回车修改的是xueyu密码
Changing password for user xueyu.
Current password: #再修改之前需要输入当前密码
New password: #输入新的密码
BAD PASSWORD: The password is shorter than 8 characters #密码复杂度不符合
passwd: Authentication token manipulation error #修改失败
#普通用户给自己设置密码是有复杂度要求。1、密码不能包含用户名,2、密码包含大写、小写、数字、特殊字符。3、密码长度不少于8
echo
:交互式修改密码
[root@md ~]# echo xueyuxueyu | passwd --stdin xueyu
#echo后面是你要设置的密码 stdin后面是要修改的用户
Changing password for user xueyu.
passwd: all authentication tokens updated successfully.
1.3.4 破解密码
mount -o remount,rw /sysroot #重新挂载/sysroot,并且修改/sysroot的权限为rw
chroot /sysroot #将根目录修改到/sysroot
passwd #直接回车,修改的是root用户的密码
passwd redhat #跟上具体的用户,修改的具体用户的密码
touch /.autorelabel #创建文件,强制重置文件系统的上下文
#注意:也可以用echo来修改密码
1.3.5 修改用户
usermod
:修改用户账户
常用选项:
选项 | 功能 |
---|---|
-l | 修改用户名 |
-g | 修改用户基本组 |
-G | 修改用户附加组 |
-a | 将用户添加到附加组中 |
示例:
=============================-l==============================================
[root@md ~]# tail -1 /etc/passwd #修改之前查看
xueyu:x:2500:2500:xueyu:/home/xy:/bin/bash
[root@md ~]# usermod xueyu -l xueyu1 #将xueyu改为xueyu1
[root@md ~]# tail -1 /etc/passwd #修改之后查看
xueyu1:x:2500:2500:xueyu:/home/xy:/bin/bash
[root@md ~]# id xueyu1
uid=2500(xueyu1) gid=2500(xueyu) groups=2500(xueyu)
================================-g==========================================
[root@md ~]# usermod xueyu1 -g redhat #将xueyu1的基本组改为redhat组
[root@md ~]# id xueyu1
uid=2500(xueyu1) gid=1000(redhat) groups=1000(redhat)
=================================-G=========================================
[root@md ~]# id xiaofa
uid=2007(xiaofa) gid=2007(xiaofa) groups=2007(xiaofa),1000(redhat)
[root@md ~]# usermod xiaofa -G xueyu #将xiaofa的附加组改为xueyu组
[root@md ~]# id xiaofa
uid=2007(xiaofa) gid=2007(xiaofa) groups=2007(xiaofa),2500(xueyu)
[root@md ~]# usermod xiaofa -G "" #给xiaofa用户删除所有的附加组
[root@md ~]# id xiaofa
uid=2007(xiaofa) gid=2007(xiaofa) groups=2007(xiaofa)
1.3.6 删除用户
userdel
: 删除一个用户账户及其相关文件。删除用户的同时删除同名的基本组,如果基本组和用户名 不同名,该组不会被删除。如果同名的组不是用户的基本组。同名的组不会被删除。
====================================删除用户前================================
[root@md ~]# tail -3 /etc/passwd
xiaomei:x:2006:1000::/home/xiaomei:/bin/bash
xiaofa:x:2007:2007::/home/xiaofa:/bin/bash
xueyu1:x:2500:1000:xueyu:/home/xy:/bin/bash
[root@md ~]# ll /home
total 8
drwxr-xr-x. 2 root root 6 Feb 10 11:59 dir1
drwx------. 3 laoliu redhat 118 Feb 11 09:49 laoliu
drwx------. 3 laoliu2 laoliu2 118 Feb 11 09:53 laoliu2
drwx------. 3 lisi1 xiaozhang 118 Feb 13 12:20 lisi
drwx------. 15 redhat redhat 4096 Mar 6 16:46 redhat
drwx------. 3 xiaochen xiaochen 97 Feb 11 16:13 xiaochen
drwx------. 3 xiaofa xiaofa 78 Mar 16 22:19 xiaofa
drwx------. 3 xiaomei redhat 78 Mar 16 22:18 xiaomei
drwx------. 3 xiaoshuai xiaoshuai 78 Mar 16 22:14 xiaoshuai
drwx------. 3 xiaoxiao xiaoxiao 97 Feb 11 16:13 xiaoxiao
drwx------. 3 xiaozhang xiaozhang 97 Feb 11 16:13 xiaozhang
drwx------. 3 xixi laoliu2 97 Feb 11 09:54 xixi
drwx------. 4 xueyu1 redhat 113 Mar 16 22:47 xy
-rw-r--r--. 1 root root 1210 Feb 10 15:31 ys2.tar.bz2
[root@md ~]# ll /var/mail/
total 0
-rw-rw----. 1 laoliu mail 0 Feb 11 09:41 laoliu
-rw-rw----. 1 laoliu2 mail 0 Feb 11 09:49 laoliu2
-rw-rw----. 1 lisi1 mail 0 Feb 13 10:14 lisi1
-rw-rw----. 1 redhat mail 0 Feb 7 11:50 redhat
-rw-rw----. 1 xiaochen mail 0 Feb 11 16:08 xiaochen
-rw-rw----. 1 xiaofa mail 0 Mar 16 22:19 xiaofa
-rw-rw----. 1 xiaomei mail 0 Mar 16 22:18 xiaomei
-rw-rw----. 1 xiaoshuai mail 0 Mar 16 22:14 xiaoshuai
-rw-rw----. 1 xiaoxiao mail 0 Feb 11 16:08 xiaoxiao
-rw-rw----. 1 xiaozhang mail 0 Feb 11 16:09 xiaozhang
-rw-rw----. 1 xixi mail 0 Feb 11 09:50 xixi
-rw-rw----. 1 xueyu1 mail 0 Mar 16 22:23 xueyu1
==============================删除用户后====================================
[root@md ~]# id xiaofa
uid=2007(xiaofa) gid=2007(xiaofa) groups=2007(xiaofa)
[root@md ~]# userdel xiaofa #删除xiaofa用户
[root@md ~]# id xiaofa
id: ‘xiaofa’: no such user #查不到id号了
[root@md ~]# grep xiaofa /etc/group #没显示就说明查不到
[root@md ~]#
[root@md ~]# ll /home
total 8
drwxr-xr-x. 2 root root 6 Feb 10 11:59 dir1
drwx------. 3 laoliu redhat 118 Feb 11 09:49 laoliu
drwx------. 3 laoliu2 laoliu2 118 Feb 11 09:53 laoliu2
drwx------. 3 lisi1 xiaozhang 118 Feb 13 12:20 lisi
drwx------. 15 redhat redhat 4096 Mar 6 16:46 redhat
drwx------. 3 xiaochen xiaochen 97 Feb 11 16:13 xiaochen
drwx------. 3 2007 2007 78 Mar 16 22:19 xiaofa #对应文件仍然在
drwx------. 3 xiaomei redhat 78 Mar 16 22:18 xiaomei
drwx------. 3 xiaoshuai xiaoshuai 78 Mar 16 22:14 xiaoshuai
drwx------. 3 xiaoxiao xiaoxiao 97 Feb 11 16:13 xiaoxiao
drwx------. 3 xiaozhang xiaozhang 97 Feb 11 16:13 xiaozhang
drwx------. 3 xixi laoliu2 97 Feb 11 09:54 xixi
drwx------. 4 2500 redhat 113 Mar 16 22:47 xy
-rw-r--r--. 1 root root 1210 Feb 10 15:31 ys2.tar.bz2
[root@md ~]# ll /var/mail
lrwxrwxrwx. 1 root root 10 Jun 25 2024 /var/mail -> spool/mail
[root@md ~]# ll /var/mail/
total 0
-rw-rw----. 1 laoliu mail 0 Feb 11 09:41 laoliu
-rw-rw----. 1 laoliu2 mail 0 Feb 11 09:49 laoliu2
-rw-rw----. 1 lisi1 mail 0 Feb 13 10:14 lisi1
-rw-rw----. 1 redhat mail 0 Feb 7 11:50 redhat
-rw-rw----. 1 xiaochen mail 0 Feb 11 16:08 xiaochen
-rw-rw----. 1 2007 mail 0 Mar 16 22:19 xiaofa #文件还在
-rw-rw----. 1 xiaomei mail 0 Mar 16 22:18 xiaomei
-rw-rw----. 1 xiaoshuai mail 0 Mar 16 22:14 xiaoshuai
-rw-rw----. 1 xiaoxiao mail 0 Feb 11 16:08 xiaoxiao
-rw-rw----. 1 xiaozhang mail 0 Feb 11 16:09 xiaozhang
-rw-rw----. 1 xixi mail 0 Feb 11 09:50 xixi
-rw-rw----. 1 2500 mail 0 Mar 16 22:23 xueyu1
[root@md ~]#
[root@md ~]# userdel -r xiaofa #r选项会删除xiaofa用户的同时也会删除/home和/var/mail/下的文件
[root@md ~]# ll /home
total 8
drwxr-xr-x. 2 root root 6 Feb 10 11:59 dir1
drwx------. 3 laoliu redhat 118 Feb 11 09:49 laoliu
drwx------. 3 laoliu2 laoliu2 118 Feb 11 09:53 laoliu2
drwx------. 3 lisi1 xiaozhang 118 Feb 13 12:20 lisi
drwx------. 15 redhat redhat 4096 Mar 6 16:46 redhat
drwx------. 3 xiaochen xiaochen 97 Feb 11 16:13 xiaochen
drwx------. 3 xiaomei redhat 78 Mar 16 22:18 xiaomei
drwx------. 3 xiaoshuai xiaoshuai 78 Mar 16 22:14 xiaoshuai
drwx------. 3 xiaoxiao xiaoxiao 97 Feb 11 16:13 xiaoxiao
drwx------. 3 xiaozhang xiaozhang 97 Feb 11 16:13 xiaozhang
drwx------. 3 xixi laoliu2 97 Feb 11 09:54 xixi
drwx------. 4 2500 redhat 113 Mar 16 22:47 xy
-rw-r--r--. 1 root root 1210 Feb 10 15:31 ys2.tar.bz2
[root@md ~]# ll /var/mail/
total 0
-rw-rw----. 1 laoliu mail 0 Feb 11 09:41 laoliu
-rw-rw----. 1 laoliu2 mail 0 Feb 11 09:49 laoliu2
-rw-rw----. 1 lisi1 mail 0 Feb 13 10:14 lisi1
-rw-rw----. 1 redhat mail 0 Feb 7 11:50 redhat
-rw-rw----. 1 xiaochen mail 0 Feb 11 16:08 xiaochen
-rw-rw----. 1 xiaomei mail 0 Mar 16 22:18 xiaomei
-rw-rw----. 1 xiaoshuai mail 0 Mar 16 22:14 xiaoshuai
-rw-rw----. 1 xiaoxiao mail 0 Feb 11 16:08 xiaoxiao
-rw-rw----. 1 xiaozhang mail 0 Feb 11 16:09 xiaozhang
-rw-rw----. 1 xixi mail 0 Feb 11 09:50 xixi
-rw-rw----. 1 2500 mail 0 Mar 16 22:23 xueyu1
1.3.7用户登陆情况
users
:查看当前登录系统的用户
[root@md ~]# users
root root root
last
::列出目前与过去登入系统的用户相关信息,该命令默认会去读取/var/log/wtmp文件,并把该文件记录的登入系统的用户名单全部显示出来
root@md ~]# last
lastlog
::查看每个账号的最近登录时间,该命令会读取/var/log/lastlog文件
[root@md ~]# lastlog
w
:显示登陆到系统的用户信息
[root@md ~]# w
23:07:46 up 1:55, 3 users, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
root seat0 21:12 0.00s 0.00s 0.00s /usr/libexec/gdm-wayland-session --register-session gnome-session
root tty2 21:12 1:55m 0.02s 0.02s /usr/libexec/gnome-session-binary
root pts/1 21:19 0.00s 0.24s 0.00s w
who
:显示目前登陆到系统的用户,会从/var/run/utmp文件来获取信息
[root@md ~]# who
root seat0 2025-03-16 21:12 (login screen)
root tty2 2025-03-16 21:12 (tty2)
root pts/1 2025-03-16 21:19 (192.168.85.1)
1.4 组的管理
1.4.1 添加用户组
groupadd
:添加用户组
示例:
[root@md ~]# groupadd group1
1.4.2 查看用户组
示例:
[root@md ~]# grep group1 /etc/group
group1:x:2501:
1.4.3 修改用户组
groupmod
:修改用户组
示例:
[root@md ~]# groupmod group1 -n group100 #将group1组名修改为group100
[root@md ~]# grep group100 /etc/group
group100:x:2501:
1.4.4 删除用户组
groupdel
:删除用户组信息
示例:
[root@md ~]# groupdel group100
[root@md ~]# grep group100 /etc/group
[root@md ~]#