从“小白”到“高手”:Linux用户与用户组管理全攻略

一、用户和用户组的管理

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 表示组 id4 表示这个组的用户列表,以英文逗号分隔,如果为空表示没有附加用户

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 ~]# 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值