首页 > 系统相关 >【Linux探索学习】第五弹——Linux用户管理:创建、删除与查看普通用户

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

时间:2024-10-15 20:46:02浏览次数:3  
标签:删除 创建 Linux 用户 etc temp4 普通用户 root

前言:

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 和其他相关命令,您可以有效地管理系统用户和权限。掌握这些基础知识将帮助您更好地维护系统安全与稳定。

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

标签:删除,创建,Linux,用户,etc,temp4,普通用户,root
From: https://blog.csdn.net/2301_80220607/article/details/142912302

相关文章

  • 【Linux】Linux进程状态与进程优先级
    1.前置知识1.1.并行与并发并发:表示CPU在同⼀个时间内执⾏多个任务并⾏:表示多个CPU在同⼀个时间内执⾏各⾃的任务示意图如下:1.2.时间片时间⽚(timeslice),⼜称为“量⼦(quantum)”或“处理器⽚(processorslice)”,是分时操作系统分配给每个正在运⾏的进程微观上的⼀段CPU时间(在......
  • PetaLinux工程的常用命令——petalinux-create
    petalinux-create:此命令创建新的PetaLinux项目或组件。注:有些命令我没用过,瞎翻译有可能会翻译错了,像是和fpgamanager相关的部分。用法: petalinux-create[options]<-t|--type<TYPE><-n|--name<COMPONENT_NAME>必须参数: -t,--type<TYPE>      ......
  • 从0开始linux点灯
    从0开始linux点灯......
  • Linux的LVM与磁盘配额
    Linux的LVM与磁盘配额一.LVM1.什么是LVMLogicalVolumeManager逻辑卷管理能够在保持现有数据不变的情况下,动态调整磁盘容量,从而提高磁盘管理的灵活性/boot分区用于存放引导文件,不能基于LVM创建解释:就是将多个不同的物理卷组合在一起形成卷组,再从卷组中划分区域形成......
  • Fileheader 1.13.1 - ColorLinux
    为了在控制台打印彩色内容而设计的头文件早就想封了,今天实现一下普通输出这是第一版写的,因为觉得不好就弃用,但是并没有删,在某些场合可能会用的方便点这一版定义了一个color_print()其定义为#definecolor_print(x)printf("%s",((string)""+(x)+color.NONE).c_str())可以......
  • Linux系统创建新用户后使用新用户登录输入回退键无法回退显示^H怎么解决
    现象使用新建用户远程ssh登录后在页面输入命令后无法是回退键删除,删除会显示^H原因没有对应的bash使用默认的bash为/bin/sh修复方法手动加载bash$bash使用管理员修改文件修改bash#liuym:x:1002:1002::/home/liuym:/bin/bash在创建用户的时候指定bash......
  • linux开启端口监听
    在Linux中,您可以使用socat或nc(netcat)工具来监听特定的端口。以下是使用这两种工具的简单示例:使用socat:安装socat(如果尚未安装):  sudoapt-getinstallsocat开启一个监听在TCP端口8080上的socat实例:  socatTCP-LISTEN:8080,forkEXEC:/bin/bash使......
  • 【Linux】基础IO(文件系统)
     ......
  • Linux各个发行版防火墙处理
    CentOS防火墙处理:1、systemctlstatusfirewalld.service查看防火墙状态如果出现active(running),说明防火墙是开启的。2、systemctlstopfirewalld.service关闭防火墙3、systemctlstatusfirewalld.service再次查看防火墙状态如果出现disavtive(dead),说明防火墙已经关闭......
  • linux分区名字改变导致系统无法正常启动
    linux增加磁盘linux添加磁盘的时候出现如下图所示问题出现这个问题的原因是因为原来的的磁盘被分成了几个分区,分区标识符是sda1、sda2。然后再/etc/fstab文件中配置这两个分区的了开启挂载。但是当插入新磁盘的时候,原来的磁盘分区名称发生了变化,导致开机的时候读取/etc/fstab......