[CentOS 7系列]用户与用户组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CentOS 7系列]用户与用户组相关的知识,希望对你有一定的参考价值。

    “用户是指所有接受某一项产品服务的客体,不单指某一类人,泛指所有享受服务的客服。”在linux操作系统中,用户是指登录并使用系统的人。而用户组,是将一群具有相同特征或者权限的用户聚集起来形成一个集中管理的小组。用户组的存在,简化了运维人员的管理工作。


    在linux中,用户分为root用户和普通用户。root用户默认拥有对系统的最大权限。而普通用户的权限一般是通过root用户授权给予的。


    下面我们使用root用户登录系统,演示下普通用户和用户组的创建与管理。在演示之前,我们先看下用户与用户组的配置文件。


一、配置文件

1、/etc/passwd 用户配置文件

[[email protected] ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
......
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
user1:x:1000:1000::/home/user1:/bin/bash
user2:x:1001:1001::/home/user2:/bin/bash
user3:x:1002:1002::/home/user3:/bin/bash

整个passwd配置文件每一行代表一个用户。每行又通过“:”分割成7段。每段都有特殊的涵义。

第一段:用户名;
第二段:密码,后期以密文形式放在/etc/shadow文件内;
第三段:UID,CentOS 7中普通用户的UID从1000开始;
第四段:GID;
第五段:用户注释说明,普通用户一般为空;
第六段:家目录;
第七段:shell。

2、/etc/shadow 用户密码文件

[[email protected] ~]# cat /etc/shadow
root:$6$WoqReoR6$hX......swZsJ02EoK6n1:17315:0:99999:7:::
bin:*:17110:0:99999:7:::
......
postfix:!!:17312::::::
chrony:!!:17312::::::
user1:!!:17315:0:99999:7:::
user2:!!:17315:0:99999:7:::
user3:$6$4LuFZLgC$wfEq......9W6DoNF4vu.h.:17315:0:99999:7:::

shadow文件与passwd对应,也是一行代表一个用户的密码信息。该文件每行分为9段。每段各有涵义。

第一段:用户名;
第二段:加密密码,不设定密码默认为“!!”;
第三段:从1970年1月1日到上次修改密码的时间;
第四段:密码多少天后才能修改;
第五段:密码多久会过期;
第六段:密码过期前多少天预警;
第七段:密码过期后延迟多少天锁定账号;
第八段:账户生命周期;
第九段:保留值。

3、/etc/group    用户组配置文件

   /etc/gshadow  用户组密码文件

[[email protected] ~]# cat /etc/group
root:x:0:
bin:x:1:
......
postfix:x:89:
chrony:x:995:
user1:x:1000:
user2:x:1001:
user3:x:1002:
[[email protected] ~]# cat /etc/gshadow
root:::
bin:::
......
postfix:!::
chrony:!::
user1:!::
user2:!::
user3:!::

这两个配置文件在工作中基本用不到调整,这里就不再赘述了。


二、用户与用户组的管理

1、用户管理


序 号命  令参  数作  用
1useradd
新增用户
-u指定用户UID
-g指定用户所属组
-d指定用户家目录
-s指定用户的shell
-M创建用户时,不自动创建家目录
2userdel
删除用户
-r删除用户时,同时删除家目录

测试示例:

[[email protected] ~]# useradd user10      //创建一个用户
[[email protected] ~]# tail -1 /etc/passwd
user10:x:1003:1003::/home/user10:/bin/bash
[[email protected] ~]# tail -1 /etc/shadow
user10:!!:17316:0:99999:7:::
[[email protected] ~]# tail -1 /etc/group
user10:x:1003:
[[email protected] ~]# useradd -u 1111 -g user3 user11  //“-u”指定UID,“-g”指定所属组
[[email protected] ~]# useradd user12
[[email protected] ~]# tail -3 /etc/passwd              //会按照最大的UID生成下一个UID
user10:x:1003:1003::/home/user10:/bin/bash
user11:x:1111:1002::/home/user11:/bin/bash
user12:x:1112:1112::/home/user12:/bin/bash
[[email protected] ~]# useradd -d /home/user2 -s /sbin/nologin  user13  
useradd:警告:此主目录已经存在。             //“-d”指定家目录
不从 skel 目录里向其中复制任何文件。          //“-s”指定shell
[[email protected] ~]# tail -5 /etc/passwd
user3:x:1002:1002::/home/user3:/bin/bash
user10:x:1003:1003::/home/user10:/bin/bash
user11:x:1111:1002::/home/user11:/bin/bash
user12:x:1112:1112::/home/user12:/bin/bash
user13:x:1113:1113::/home/user2:/sbin/nologin
[[email protected] ~]# useradd -M user20          //“-M”表示不建立家目录
[[email protected] ~]# tail -1 /etc/passwd
user20:x:1114:1114::/home/user20:/bin/bash
[[email protected] ~]# ls /home/user20
ls: 无法访问/home/user20: 没有那个文件或目录
[[email protected] ~]# userdel user11
[[email protected] ~]# userdel -r user12          //“-r”表示删除用户时同时删除家目录
[[email protected] ~]# ls /home
user1  user10  user11  user2  user3

2、用户组管理

序 号命  令参  数作  用
1groupadd
创建用户组
-g指定用户组的GID
2groupdel
删除空的用户组

测试示例:

[[email protected] ~]# groupadd grp10             //增加一个用户组
[[email protected] ~]# groupadd -g 1111 grp11     //“-g”指定GID
[[email protected] ~]# tail -3 /etc/group
user20:x:1114:
grp10:x:1115:
grp11:x:1111:
[[email protected] ~]# groupdel user20            //只有空的用户组才能被删除
groupdel:不能移除用户“user20”的主组
[[email protected] ~]# tail -3 /etc/group
user20:x:1114:
grp10:x:1115:
grp11:x:1111:

本文出自 “乱码时代” 博客,请务必保留此出处http://juispan.blog.51cto.com/943137/1934739

以上是关于[CentOS 7系列]用户与用户组的主要内容,如果未能解决你的问题,请参考以下文章

[CentOS 7系列]命令历史与别名

[CentOS 7系列]特殊权限与链接模式

[CentOS 7系列]忘记密码的“救星”——单用户模式和救援模式

[CentOS 7系列]忘记密码的“救星”——单用户模式和救援模式

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画