Linux中的用户管理详解

作者QQ208555366 欢迎留言指正

第一节 linux用户/组的基本概念

在linux中,简单的理解用户就是登录系统和操作系统需要的凭证, 组就是把各类用户进行归类。

1用户组信息存储的文件

存储用户组信息的三个文件有三个/etc/passwd、/etc/shadow、/etc/group,接下来我们来对它们进行解释。

1.1用户的基本信息文件

用户的信息都保存在/etc/passwd文件夹内,我们可以用cat /etc/passwd命令来查看,输入完该命令后如图所示在这里插入图片描述

我们以最后一行的一个用户“user04”为例,其中每个用户有7条信息,用“:”分隔,我们从前往后来一个一个解释,

user02:用户名,是登录linux系统用户的名字

x:密码占位符,此处不直接显示密码,并用x代替

1009:用户的id,即uid,

1009: 组id,即gid

后面两个冒号之间的空白表示用户的描述,但是此用户没有添加描述,

home/user02:用户的家目录,即用户所在的目录,例如,当前user02账户就在/home/user02目录,

/bin/bash:登录shell,bash是linux中的命令解释器,在“/bin/“目录下,用来解释用户输入的命令并传达给系统做出相应的动作。

1.2用户密码信息文件

用户密码信息文件保存在/etc/shadow内,我们用tail -1 /etc/shadow命令来查看shadow文件的最后一条信息,如图:在这里插入图片描述

今天不对该文件做过多解释,主要让大家知道该位置保存的是用户的密码信息,请大家关注作者,以后会做详细解释。

1.3组文件信息

组文件信息同样也是保存在/etc/group内,使用tail -1 /etc/group来打开该文件并显示最后一行来作解释,如图:在这里插入图片描述

其中用冒号分隔了四个信息,我们来从前往后一一解释,

hr:组名

x:组密码

1012:组id,即GID

user2:组中包含的用户名

第二节 用户/组管理

这里我们先了解一下,创建用户时跟随默认创建的组为基本组,基本组和用户同名,
在创建用户完成后再加入的组为附加组,下面实验将会带大家认识。

2.1用户操作

2.1.1创建用户/更改用户密码

Linux中创建用户用useradd命令,即add添加,user用户,添加用户,示例:user add test1,如图在这里插入图片描述
执行完成后不会有提示但是用户已经创建好了,我们可以使用tail -1 /etc/passwd命令来查看刚才我们所创建的用户,在这里插入图片描述
,该命令的意思是查看passwd的最后一行信息即最新建的信息。

可以紧接着为用户创建密码 ,使用passwd test1命令 回车 输入新密码即可。也可以直接输入passwd为本账户更改密码。如图在这里插入图片描述

在创建用户的过程中,我们也可以添加参数,如useradd test2 -u 1200,该命令表示创建用户,并设置用户的id为1200,

useradd test3 -d /home/test3,该命令表示创建用户并把该用户的家设置在/home/test3内/正常不指定目录的情况下默认也是创建在这里,这里我为了方便管理给大家这么演示,

useradd test4 -s /sbin/nologin 该命令表示,创建用户并指定该用户的命令解释器,正常为/bin/bash文件。若误操作该用户将无法登录。接下来我依次输入命令给大家看结果在这里插入图片描述
在这里插入图片描述

2.1.2 删除用户

Linux中删除用户的命令为userdel -r 用户名,接下来我要输入命令给大家演示,

输入userdel -r test4, 在这里插入图片描述

如图,用户test4已经被我删除。

2.2 用户组创建删除操作

首先我们来创建组,创建组的命令为
groupadd 组名,示例:groupadd niupi,然后使用
tail -2 /tec/group来查看是否创建成功,在这里插入图片描述

结果显示niupi组已创建成功。

我们也可以在创建组的时候给组设置组ID,示例,groupadd niupi1
-g 2000结果如图,在这里插入图片描述

删除组的方法为groupdel 组名,如groupdel niupi1,结果如图已经删除了刚才创建的组在这里插入图片描述

2.3组成员管理

这一小部分我们将了解把一个用户添加到一个组里,然后再从组里删除这个用户的操作,首先我们了解一下把用户添加到组里的命令格式,usermod -aG 组名 用户名。如图,分为三部分,

第一部分,首先我们用id加用户名来查看该用户当前的信息,

第二部分,用usermod -aG niupi test1命令来将test1用户添加到niupi组中,并查看当前test1的信息,发现组id已经加入到了niupi中,

第三部分,把用户从组中删除,我们使用gpasswd -d用户名组名来进行删除,如gpasswd-d test1 niupi,执行命令后再查看test1的信息,已经从niupi组中删除。在这里插入图片描述

努力 奋斗!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值