当前位置: 首页 > article >正文

在命令的轨迹中:创建、删除与查看普通用户,Linux用户管理的风华与深邃

文章目录

  • 引言
  • 一、创建普通用户
  • 二、测试是否创建成功
  • 三、查看普通用户
  • 四、更改密码
  • 五、赋予普通用户root权限
  • 六、删除普通用户
  • 小结

在这里插入图片描述

引言

在浩瀚如海的Linux系统中,每一位用户都是一颗独立的星辰,散发着属于自己的光芒。在这片数字的星空中,用户的身份与角色是系统正常运转的基石。就像一座座古老而坚固的城堡,每一位用户都拥有自己的“领土”,在这片领土上,他拥有着专属于自己的权限与资源,而这些身份的管理则交由Linux系统中的“用户管理工具”来完成。

在这篇文章中,我们将深入探讨Linux用户管理的艺术,揭开创建、删除与查看普通用户背后的秘密,让我们在这个数字世界的舞台上,步履坚定、心中充盈着对管理的掌控与理解。

一、创建普通用户

首先我们先要知道,普通用户是要有超级用户来创建,也就是在root用户下创建,root用户下可以创建多个普通用户,并对这些用户进行管理

创建普通用户需要的指令是:adduser指令

用法:adduser 用户名

在这里插入图片描述
上面的内容需要再次强调的就是输入密码时是不会显现的,不要误以为自己没有成功输入

最后在创建成功后会询问你是否确定
在这里插入图片描述
输入Y即可

二、测试是否创建成功

在我们创建完普通用户后,我们可以通过两种方法来测试是否创建成功
我们以我们上面创建的temp4用户为例:

  • 方法一:到/home/目录下查看是否有temp4用户

在这里插入图片描述进入temp4后,我们可以通过whoami指令查看一下我们当前身份是否 更换为普通用户

三、查看普通用户

上面的测试方法可以帮助我们查看是否创建成功,并且方法一也可以帮助我们快速的查看我们所拥有的普通用户,但是这个方法有些时候是不准的,在我们删除完普通用户后,/home目录下的普通用户名并不会消失,所以我们需要更准确的方法查找普通用户

方法:vim /etc/passwd(vim类似于Windows下的编译器,目前我们还没学到,先记住这个即可)

意思就是打开/etc/passwd文件,里面第三个参数(用户ID)大于500的就是普通用户
在这里插入图片描述

在这里插入图片描述
进入/etc/passed文件后,我们找到有行的第三个参数大于500,它们也正是我root账号下所创建的普通用户

每一行表示一个用户,字段用冒号分隔,包含用户名、密码占位符、用户 ID、组 ID、全名、主目录、默认 shell等信息,第三个参数就是用户ID

id 命令:查看某个用户的详细信息
如果我们想了解某个具体用户的信息,可以使用 id 命令。例如,查看 john 用户的详细信息:

id john

who 和 w 命令:了解当前登录用户的动态
要查看当前系统中有哪些用户正在登录,who 或 w 命令是非常有效的工具。通过这些命令,您可以了解系统中哪些用户正在活跃、他们的登录时间、终端等信息。例如:

who

在这里插入图片描述

四、更改密码

当我们root用户下的一个普通用户密码丢失或者被其他人登陆使用有泄漏风险时,此时我们可以通过修改该普通用户密码的方式来保护该用户

方法:passwd 用户名

五、赋予普通用户root权限

超级用户之所以叫超级,是因为它与普通用户相比,它可以随心所欲进行一切操作,在上篇文章权限讲解中我们也说过,超级用户对任何文件都具有权限,即使这个文件并没有读写权限

sudo提权:在有些时候,比如当我们在一个公司的某个小组中时,我们是以一个普通用户的身份在一个服务器下工作,当我们想查看其他的某个文件,但这个文件对我们并没有读权限,这个时候我们就需要通过提权操作,让我们能够暂时像root用户一样,拥有对该文件的操作权限

下面我们先来演示一下普通用户执行root权限的过程,过程命令如下:

cat /etc/shadow # 使用普通用户直接查看 /etc/shadow 会提示权限不够
 
sudo cat /etc/shadow # 使用 sudo 执行 root 权限

注释:/etc/shadow只有root权限才能访问

vim /etc/passwd

执行结果如下:
在这里插入图片描述
文件中写入图中的那行代码,作用就是给temp4用户sudo权限,将他设为信任用户

保存退出之后,切换至 study_linux 用户,重新执行之前查看 /etc/shadow 文件的过程,命令如下:

su temp4
 
cat /etc/shadow
 
sudo cat /etc/shadow

结果如下:
在这里插入图片描述

六、删除普通用户

使用 userdel 命令
userdel 命令用于删除用户。基本语法如下:

sudo userdel [选项] 用户名

常用选项

  • -r:同时删除用户的主目录及其内容。

小结

命令背后的智慧
在Linux的世界里,用户管理不仅仅是创建、删除和查看的简单操作,更是一种艺术,它承载着系统的安全与秩序,维系着每一个命令的有效与意义。通过精心的命令与管理,Linux系统得以井然有序地运作,每个普通用户都在这个数字王国中找到自己的位置,拥有自己的“领土”,并在这片广袤的领土中自由探索、创造和成长。

如同星辰与星座之间的关系,Linux用户与系统之间的关系也充满了无限的可能性和探索的乐趣。管理这些用户,就像是执掌着命运的钥匙,打开了一扇扇通往数字世界的大门。而每一条简单的命令,背后都藏着深邃的智慧与力量,它们在无声的代码中舞动,成为每一个系统管理员的得力助手。

本篇关于linux用户管理的介绍就暂告段落啦,希望能对大家的学习产生帮助,欢迎各位佬前来支持斧正!!!

在这里插入图片描述


http://www.kler.cn/a/574289.html

相关文章:

  • 5G网络切片技术浅显易懂分析
  • 类、方法和变量可使用的访问控制符和修饰符的表格展示
  • 子数组问题——动态规划
  • golang接口
  • docker引擎断电后启动失败常见问题和解决方案
  • 自学Java-JavaSE基础加强(多线程)
  • 通用外设驱动模型(四步法)及配置GPIO步骤
  • 《DataWorks 深度洞察:量子机器学习重塑深度学习架构,决胜复杂数据战场》
  • 【YOLOv12改进trick】超分辨率SAFM模块替换上采样模块,引入YOLOv12,实现模糊目标检测涨点,含创新点Python代码,方便发论文
  • 【MySQL】事务(中)
  • Spring的AOP
  • 线上图片验证码性能优化base64编码
  • 数据结构与算法 计算机组成 八股
  • Ollama+Deepseek-R1+Continue本地集成VScode
  • 什么是全栈?
  • 基于海思soc的智能产品开发(芯片sdk和linux开发关系)
  • Linux安装Redis以及Redis三种启动方式
  • 深入解析 supervision 库:功能、用法与应用案例
  • 基于HAproxy搭建负载均衡
  • 前缀和的利用 前缀和的扩展问题