【Linux探索学习】第五弹——Linux用户管理:创建、删除与查看普通用户

news2025/1/18 3:18:32

前言:

Linux下创建普通用户是我们以后经常要做的一件事,一个超级用户下可以有多个普通用户,这样我们就可以用这些普通用户去做不同的事情,所以学习如何创建并管理这些用户就显得尤为重要

提醒:本篇是在Ubuntu系统下进行的操作

目录

一、创建普通用户

二、测试是否创建成功

方法一:

方法二:

三、查看普通用户

四、更改密码

五、赋予普通用户root权限

六、删除普通用户

使用 userdel 命令

常用选项

示例

七、总结


一、创建普通用户

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

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

用法:adduser 用户名

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

最后在创建成功后会询问你是否确定

输入Y即可

二、测试是否创建成功

在我们创建完普通用户后,我们可以通过两种方法来测试是否创建成功

我们以我们上面创建的temp4用户为例:

方法一:

到/home/目录下查看是否有temp4用户

我们发现/home目录下有了temp4,所以创建成功

方法二:

看看能否切换到temp4身份下,如果能,就是创建成功,如果不能,就是不成功

从root用户切换到普通用户的方法:su 普通用户

返回到root用户:exit

进入temp4后,我们可以通过whoami指令查看一下我们当前身份是否 更换为普通用户

测试完毕之后再退回root身份下学习下面内容

三、查看普通用户

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

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

意思就是打开/etc/passwd文件,里面第三个参数(用户ID)大于500的就是普通用户

进入/etc/passed文件后,我们找到有三行的第三个参数大于500,它们也正是我root账号下所创建的普通用户,上面所创建的temp4也在其中

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

退出这个文件的操作是:冒号+q

四、更改密码

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

方法:passwd 用户名

执行完这条指令后,输入并重复新密码即可,出现最下面的那句话就是密码更改成功的意思

五、赋予普通用户root权限

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

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

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

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

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

如上图所示切换至 root 用户之后,可以在 /etc/sudoers 文件中设置 temp4 用户的 sudo 权限,首先使用 Vim 打开 /etc/sudoers 文件,命令如下:

vim /etc/sudoers

执行结果如下:

在文件中写入图中的那行代码,作用就是给temp4用户sudo权限,将他设为信任用户

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

su temp4

cat /etc/shadow

sudo cat /etc/shadow

执行结果如下:

六、删除普通用户

使用 userdel 命令

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

sudo userdel [选项] 用户名

常用选项

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

示例

删除 temp4用户及其主目录:

sudo userdel -r temp4

此命令会将 temp4 用户及其所有数据从系统中彻底删除。

执行完此命令后,我们发现已经不能进入temp4用户了,可见temp4用户已经不存在了

七、总结

在 Linux 中,普通用户的创建、删除和查看是系统管理的重要组成部分。通过 useradduserdel 和其他相关命令,您可以有效地管理系统用户和权限。掌握这些基础知识将帮助您更好地维护系统安全与稳定。

感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2214367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

brew install 无法从ghcr.io/v2/homebrew/core下载安装,兴奋解决

痛苦的经历 使用mac的同学都会经常使用brew 工具安装,我本来是需要安装一下ffmpeg来着,我就执行以下命令 brew install py3cairo ffmpeg> Downloading https://ghcr.io/v2/homebrew/core/openssl/3/blobs/sha256:32da4055066fca85ebd5057718d0ec5c80eb162f796 …

Java | Leetcode Java题解之第467题环绕字符串中唯一的子字符串

题目&#xff1a; 题解&#xff1a; class Solution {public int findSubstringInWraproundString(String p) {int[] dp new int[26];int k 0;for (int i 0; i < p.length(); i) {if (i > 0 && (p.charAt(i) - p.charAt(i - 1) 26) % 26 1) { // 字符之差为…

Java 多线程(一)—— 线程的创建与属性

线程的创建 方式一&#xff1a;继承 Thread 类&#xff0c;重写 run 方法 class MyThread extends Thread {Overridepublic void run() {System.out.println("hello Thread");} }方式二&#xff1a;实现 Runnnable 接口&#xff1a; class MyRunnable implements …

Spring Boot知识管理系统:敏捷开发实践

3系统分析 3.1可行性分析 通过对本知识管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本知识管理系统采用JAVA作为开发语言&#xff0c;Spring Boot框…

通过OpenCV实现 Lucas-Kanade 算法

目录 简介 Lucas-Kanade 光流算法 实现步骤 1. 导入所需库 2. 视频捕捉与初始化 3. 设置特征点参数 4. 创建掩模 5. 光流估计循环 6. 释放资源 结论 简介 在计算机视觉领域&#xff0c;光流估计是一种追踪物体运动的技术。它通过比较连续帧之间的像素强度变化来估计图…

开发一款陪玩系统所需成本,做线下家政服务需要多少预算?

开发陪玩系统所需的预算因多种因素而异&#xff0c;包括开发成本、功能复杂度、系统规模以及定制需求等。以下是对陪玩系统开发预算的详细分析&#xff1a; 一、开发成本 基础功能开发 如果只需要支持简单的语音或文字聊天和游戏匹配功能&#xff0c;开发成本可能相对较低。这…

倾斜摄影切片教程:快速上手,简单又高效!

倾斜摄影是一种从多个角度&#xff08;通常是垂直、斜45度&#xff09;拍摄地面或建筑物的影像技术&#xff0c;通过结合这些不同视角的照片&#xff0c;可以生成具有真实感的三维模型。倾斜摄影通常用于城市建模、地形勘测和测绘等领域&#xff0c;能够准确还原建筑物和地形的…

谷歌浏览器主题和皮肤设置教程

谷歌浏览器是一款功能强大且广受欢迎的网络浏览器。除了提供快速、安全的浏览体验外&#xff0c;谷歌浏览器还允许用户通过自定义主题和皮肤来个性化自己的浏览器界面。本文将详细介绍如何设置谷歌浏览器的主题和皮肤&#xff0c;并介绍一些相关的实用技巧。 &#xff08;本文…

【牛客刷题实战】BC120 争夺前五名

大家好&#xff0c;我是小卡皮巴拉 文章目录 目录 牛客题目&#xff1a; BC120 争夺前五名 题目描述 输入描述&#xff1a; 输出描述&#xff1a; 示例1 示例2 解题思路&#xff1a; 具体思路&#xff1a; 题目要点&#xff1a; 完整代码&#xff1a; 兄弟们共…

UE4 材质学习笔记07(叶子摇晃着色器/雨水潮湿着色器/材质函数/雨滴着色器)

一.叶子摇晃着色器 现实世界中叶子的晃动十分复杂&#xff0c;这次我们将实现每个叶子都动起来&#xff0c;来接近现实世界的效果 先让它整体动起来&#xff0c;可以用time节点&#xff0c;然后用sin节点限制移动的范围 接下来就是找到一个方法&#xff0c;把这条树枝上的单个…

MySQL中的增查操作:探索数据的奥秘,开启数据之门

本节&#xff0c;我们继续深入了解MySQL&#xff0c;本章所讲的基础操作&#xff0c;针对的是表的增删查改&#xff01; 一、Create 新增 1.1、语法 INSERT [INTO] table_name[(column [, column] ...)] VALUES(value_list) [, (value_list)] ... value_list: value, [, va…

WIFI(1)

WIFI&#xff08;1&#xff09; 目录 WIFI&#xff08;1&#xff09; 回顾 WIFI模块 -- 1、AP模式&#xff1a;&#xff08;服务器&#xff09;应用&#xff1a;主要是用来让用户设置自身的wifi密码 -- 2、STA模式&#xff1a;可以获取时间获取天气 应用&#xff1a; 代…

暴力破解案例

暴力破解 1 概述 暴力破解&#xff0c;是一种针对密码的破译方法&#xff0c;将密码进行逐个推算直到找出真正的密码为止。 2 爆破HTTP协议 第一步:实验性发送请求成功 import requests url "http://192.172.0.100:8080/woniusales/user/login"data {"use…

CUDA - nvprof 性能刨析

nvprof 是一个可执行文件&#xff0c;使用everything搜索可以看到它在&#xff1a; 执行命令&#xff1a; nvprof exe_name 如何在windows 下使用&#xff0c;可以参看: windows下使用nvcc和nvprof。 示例 #include <cuda_runtime.h> #include <device_launch_par…

YOLOv8实战水果识别【数据集+YOLOv8模型+源码+PyQt5界面】

本文采用YOLOv8作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv8以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对水果数据集进行训练和优化&#xff0c;该数据集包含丰富的水果图像样本&#xf…

Merlion笔记(二):单变量时间预测

1 简单示例 我们首先导入Merlion的TimeSeries类和M4数据集的数据加载器。然后&#xff0c;我们可以将该数据集中的特定时间序列划分为训练集和测试集。 from merlion.utils import TimeSeries from ts_datasets.forecast import M4time_series, metadata M4(subset"Hou…

ClickHouse入库时间与实际相差8小时问题

原因一&#xff1a;服务端未修改默认时区 解决方案&#xff1a; 1、找 ClickHouse 配置文件 config.xml&#xff0c;通常位于 /etc/clickhouse-server/ 目录。 2、编辑 config.xml 文件&#xff0c;找到 标签。如果标签不存在&#xff0c;需要手动添加。 3、修改 标签的内容为 …

docker部署dvwa靶场

一、简述前情 最近差不多又是网安专业的同学搭建靶场的时候了&#xff0c;DVWA&#xff08;Damn Vulnerable Web Application&#xff09;是安全入门者们最为熟知的练习靶场&#xff0c;它能够帮助小白对常见的安全问题进行理解&#xff0c;并且随着理解问题的深入自主调整靶场…

Redis-02 数据持久化

redis持久化即将数据从内存写入磁盘&#xff0c;Redis提供了两种持久化的方式&#xff1a;RDB和AOF。 1.RDB RDB持久化&#xff1a;Redis可以将内存中的数据定期快照保存到磁盘上的一个二进制文件中。RDB持久化是一种比较紧凑的文件格式&#xff0c;适用于备份和灾难恢复。通过…

vue3中监视 Reactive对象中的属性

watch 的第一个参数可以是不同形式的“数据源”&#xff1a;它可以是一个 ref (包括计算属性)、一个响应式对象、一个 getter 函数、或多个数据源组成的数组 一、框架&#xff1a; <template><div class"divBox"><h2>姓名&#xff1a;{{ person.…