【Linux】用户和权限

news2025/6/19 10:07:41

在这里插入图片描述

文章目录

  • 前言
  • 什么是 root 用户
  • su 命令和 exit 命令
  • sudo 命令
    • 为普通用户配置 sudo 认证
  • 用户、用户组管理
    • 什么是Linux 用户和用户组
    • 用户组管理
    • 用户管理
      • 创建用户
      • 删除用户
      • 查看用户所属组
      • 将指定用户添加到指定用户组中
    • 查看当前系统的用户和用户组
  • 权限控制
    • 权限信息
  • 修改权限控制
    • 修改权限信息
    • 修改所属用户、用户组

前言

Linux作为一种广泛使用的操作系统,以其稳定性、灵活性和安全性而闻名。在Linux中,用户和权限是管理访问控制和确保系统安全性的核心概念。深入理解Linux用户和权限对于系统管理员、开发人员和普通用户来说都是至关重要的。

我将为大家全面介绍Linux中的用户和权限概念,深入解析其原理和用法,以及探讨如何正确配置和管理文件和目录的访问权限。

什么是 root 用户

无论是Windows、MacOs还是Linux都采用多用户的管理模式进行权限管理。

在学习 Linux 用户之前,我们首先要知道 Linux 的 root 用户。root 用户也叫 超级管理员,与普通用户不同的是:普通用户的很多权限受到限制,而 root 用户拥有 Linux 操作系统的最大权限。

在这里插入图片描述

  • 普通用户在HOME之内是不受限制的,而一旦出了HOME目录,很多操作都会受到限制。

在这里插入图片描述

在这里插入图片描述

su 命令和 exit 命令

①su 命令

那么我们如何从普通用户切换到 root 用户,或者如何从 root 用户切换到 普通用户呢?我们使用 su [-] [用户名] 来进行用户之间的切换。

  • - 是可选的,表示是否在切换用户之后加载环境变量,建议带上
  • 用户名参数,表示要切换到的用户,可以省略,省略表示切换到 root 用户

su - handsome
su - root

在这里插入图片描述
通过上面的执行图片我们不难发现问题:

  • 当我们从普通用户转到 root 用户的时候,需要输入密码
  • 而从 root 用户转到普通用户的时候则不需要使用密码

②exit 命令

使用 exit 命令之后,会退出当前用户,回到上一次的用户。

在这里插入图片描述

当然,如果我们觉得 exit 命令麻烦的话,也可以直接使用快捷键 CTRL + C 退出当前用户,回到上一用户。

sudo 命令

俗话说:地位越高,风险越大。root 用户作为拥有最高权限的管理员,需要格外的注意每一条命令的使用,因为 root 用户执行操作的时候也不会有提示,所以很容易造成不可挽回的后果。也就是说我们不应该长时间处于 root 管理员身份。

不处于管理员身份的话,那么如果我们想要执行普通用户不具有的权限的时候,要来回切换用户吗?这样会显得很麻烦,我们可以使用 sudo 命令 来使我们执行这条命令的时候是处于 root 用户的身份的。

我们要想使用 sudo ,还需要为普通用户配置 sudo 认证

为普通用户配置 sudo 认证

  1. 切换到 root 用户,执行 visudo 命令,会打开一个文件
  2. 找到文件末尾,输入小写的 o ,然后输入用户名 ALL=(ALL) NOPASSWD: ALL
  3. 先按一下ESC退出编辑模式,然后输入两次大写的Z,退出并保存

sudo mkdir /test2

在这里插入图片描述
在这里插入图片描述

用户、用户组管理

在这里插入图片描述

什么是Linux 用户和用户组

在Linux系统中,用户(User)和用户组(Group)是用于管理和识别系统中的个人用户和集合用户的概念。

  1. 用户(User):
  • 用户是系统中的个人或应用程序,每个用户都有唯一的用户名和用户标识符(User ID,UID)。
  • 用户可以登录系统并在系统上执行各种操作,如访问文件、运行程序等。
  • 每个用户都有自己的个人目录(Home Directory),用于存储用户的配置文件、个人数据等。
  • 用户可以通过登录凭据(用户名和密码或其他身份验证方式)来验证自己的身份。
  1. 用户组(Group):
  • 用户组是一组用户的集合,用于方便地管理和分配权限。
  • 用户组可以将一组用户绑定在一起,使得它们可以共享共同的权限和资源。
  • 每个用户可以属于一个或多个用户组。一个用户组可以有多个成员,而每个成员也可以属于多个用户组。
  • 用户组通常用于简化权限管理和授予特定资源的访问权限。

通过使用用户和用户组的概念,Linux系统能够实现细粒度的权限管理和资源控制。管理员可以根据需要分配用户所属的用户组,并为每个用户组设置特定的权限。这样可以方便地管理文件和目录的访问权限,并确保用户和应用程序以安全、可管理的方式操作系统。

用户组管理

  • groupadd 用户组名——创建用户组
  • groupdel 用户组名——删除用户组

用户组命令需要我们在 root 管理员的身份下执行。

用户管理

  • useradd [-g -d] 用户名——创建用户
  • userdel [-r] 用户名——删除用户
  • id [用户名]——查看用户所属组
  • usermod -aG 用户组 用户名——将指定用户添加到指定用户组中

创建用户

useradd [-g -d] 用户名

  • 选项:-g指定用户的组,如果不指定用户组,会自动创建一个同名的用户组并将该用户添加进入;如果指定用户组,这个用户组需要保证存在
  • 选项:-d指定用户HOME路径,不指定的话,HOME路径会默认在:/home/用户名

useradd -g itcast -d /home/test test

在这里插入图片描述

删除用户

userdel [-r] 用户名

  • 选项:-r,删除用户的HOME目录,不使用 -r 的时候用户的HOME目录会保留

在这里插入图片描述

查看用户所属组

id [用户名]

  • 参数:用户名,表示要查看的用户所属的用户组,如果省略,则表示查看当前用户的所属用户组

在这里插入图片描述

在这里插入图片描述

将指定用户添加到指定用户组中

usermod -aG 用户组 用户名

在这里插入图片描述

查看当前系统的用户和用户组

使用 getent passwd 命令可以查看当前系统有哪些用户。

在这里插入图片描述

显示出来的信息分为七部分:

  • 用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)

使用 getent group 查看当前系统的用户组

在这里插入图片描述

显示出来的信息分为三部分:

  • 组名称:组认证(显示为x):组ID

权限控制

当我们使用 ls -l 的时候,显示出来的信息,我们是否想要直到它显示出来的信息各个部分是什么意思呢?

在这里插入图片描述

  • ①表示文件、文件夹的权限控制信息
  • ②表示文件、文件夹所属用户
  • ③表示文件、文件夹所属用户组

权限信息

我们知道了哪些代表权限信息,那么每一个字母又代表什么呢?

在这里插入图片描述

  • r 表示读权限
    • 针对文件,表示可以查看文件内容
    • 针对文件夹,表示查看文件夹中的内容
  • w 表示写权限
    • 针对文件,表示可以修改此文件
    • 针对文件夹,表示可以在文件夹内创建、删除、改名的操作
  • x 表示执行权限
    • 针对文件,表示可将文件作为程序执行
    • 针对文件夹,表示可以更改工作目录到此文件夹,即 cd 操作

在这里插入图片描述

我们可以看到,当前处于 handsome用户,不属于 boot 文件夹的用户和用户组,属于其他用户权限,所以我们看权限的时候就看后三位 r-x 表示其他用户对于该文件夹只有读和执行的权限。

假如我们对该文件夹执行创建、删除、改名等操作看看会怎么样?

在这里插入图片描述
请求被拒绝了,这也就说明了其他用户对该文件夹只有读和执行的权限,而没有创建、删除、改名的权限。

在这里插入图片描述

在这里插入图片描述

修改权限控制

  • chmod 修改文件、文件夹的权限信息
  • chown 修改文件、文件夹的所属用户和所属组

修改权限信息

chmod [-R] 权限信息 文件或文件夹

  • 选项:-R,表示对该文件夹里的所有文件都执行该操作

因为不同部分的权限信息代表的含义不同,所以我们需要使用 u g o 来分别表示用户、用户组、其他用户权限,并且我们修改文件或者文件夹的权限信息只能以 root 管理员的身份修改

在这里插入图片描述
我们修改 handsome/home/test.txt 的权限信息。

在这里插入图片描述

在 Linux 中,如果文件或文件夹被标识为绿色,则表示不安全。

修改文件夹权限信息。

在这里插入图片描述

在这里插入图片描述

修改权限信息的时候,使用 u=rwx 等会不会觉得很麻烦呢?Linux 为我们提供了一种简单以数字的形式来代表权限信息的方式。

  • 0:无任何权限,即—
  • 1:仅有 x 权限,即–x
  • 2:仅有 w 权限,即-w-
  • 3:有 w 和 x 权限,即-wx
  • 4:仅有 r 权限,即r–
  • 5:有 r 和 x 权限,即r-x
  • 6:有 r 和 w 权限,即rw-
  • 7:有全部权限,即rwx

在这里插入图片描述

修改所属用户、用户组

chown [-R] [用户名][:][用户组名] 文件或文件夹

  • 选项:-R,表示文件夹中的所有文件都执行该操作
  • 选项:用户,表示修改所属用户
  • 选项:用户组,表示修改所属用户组

该操作也只能在 root 管理员的身份下执行

在这里插入图片描述
/home/handsome/test.txt 的所属用户和用户组更改到 root

在这里插入图片描述

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

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

相关文章

MyBatisX自动和数据库的字段关联

先下个插件 右键数据库,点MybatisX-Generator 在根据自己需求勾选 actual column:保证数据库的驼峰命名生效

第10集丨Vue 江湖 —— 表单输入绑定

目录 一、v-model1.1 基本用法1.2 值绑定1.3 修饰符1.3.1 .lazy1.3.2 .number1.3.3 .trim 二、总结2.1 案例2.2 效果 一、v-model 1.1 基本用法 功能&#xff1a; v-model指令在表单 <input>、<textarea> 及 <select> 元素上创建双向数据绑定。它会根据控件…

【人工智能前沿弄潮】——生成式AI系列:扩散模型及稳定扩散模型

VAE、GAN的出现&#xff0c;使得生成式AI越发火热&#xff0c;如今扩散模型的出现与兴起&#xff0c;更是将AIGC推到了人工智能风口&#xff0c;被视作如今人工智能生成艺术领域取得突破的主要因素。相较于VAE和GAN,扩散模型生成的图片质量更好。随着transformer架构的出现和pr…

Uniapp当中使用腾讯位置路线规划插件保姆教学

首先我们在使用腾讯地图插件之前我们需要先做几点准备 1&#xff1a;我们需要在腾讯地图位置服务当中注册账号以及在控制台当中创建应用和创建key 这里在创建应用当中应用类型一定要选出行类型&#xff0c;否则后期可能会出现问题。 我们创建完应用之后&#xff0c;点击创建…

elementUi表单恢复至初始状态并不触发表单验证

elementUi表单恢复至初始状态并不触发表单验证 1.场景再现2.解决方法 1.场景再现 左侧是树形列表&#xff0c;右侧是显示节点的详情&#xff0c;点击按钮应该就是新增一个规则的意思&#xff0c;表单内容是没有改变的&#xff0c;所以就把需要把表单恢复至初始状态并不触发表单…

线性代数(三) 线性方程组向量空间

前言 如何利用行列式&#xff0c;矩阵求解线性方程组。 线性方程组的相关概念 用矩阵方程表示 齐次线性方程组&#xff1a;Ax0&#xff1b;非齐次线性方程组&#xff1a;Axb. 可以理解 齐次线性方程组 是特殊的 非齐次线性方程组 如何判断线性方程组的解 其中R(A)表示矩阵A的…

Hugging News #0414: Attention 在多模态情景中的应用、Unity API 以及 Gradio 主题构建器

社区动向 Attention 在视觉领域的应用 注意力机制改变了许多学科的深度学习研究&#xff0c;从 NLP 开始扩展到视觉、语音等。注意力机制的使用在深度学习研究中变得越来越流行&#xff0c;理解和解释注意力机制的内部工作是至关重要的。 我们发布了一个教程&#xff0c;介绍…

面试官:前面我们聊了主从和哨兵,那今天来聊一聊集群吧

目录 秃顶面试官&#xff1a;简单介绍下什么是Redis Cluster呢? 秃顶面试官&#xff1a;那集群的缺点有哪些呢&#xff1f; 秃顶面试官&#xff1a;说说如何搭建集群呢&#xff1f; 秃顶面试官&#xff1a;集群内部是如何通信的呢&#xff1f; 秃顶面试官&#xff1a;线上…

three.js上传模型文件并加载显示

效果大概这样&#xff0c;这个宝箱模型是直接初始化就显示的&#xff0c;人物模型是自己本地添加上去的&#xff0c;代码如下。 <template><div class"container" ref"container"><el-row><el-col :span"24"><div c…

固态硬盘恢复数据,5步搞定!

“不知咋回事&#xff0c;我的固态硬盘突然就有问题了&#xff0c;很多重要的文件也一起丢失了。我正在很努力的解决这个问题&#xff0c;但可惜我对电脑的使用了解比较少&#xff0c;有没有电脑高手可以帮帮我呀&#xff1f; 固态硬盘&#xff0c;通常被称为SSD&#xff0c;它…

stable-diffusion 模型效果+prompt

摘自个人印象笔记&#xff0c;图不完整可查看原笔记&#xff1a;https://app.yinxiang.com/fx/55cda0c6-2af5-4d66-bd86-85da79c5574ePrompt运用规则及技巧 &#xff1a; 1. https://publicprompts.art/&#xff08;最适用于OpenArt 线上模型 https://openart.ai/&#xff09;…

近地面无人机植被定量遥感与生理参数反演技术

遥感&#xff08;RS-Remote Sensing&#xff09;——不接触物体本身&#xff0c;用传感器收集目标物的电磁波信息&#xff0c;经处理、分析后&#xff0c;识别目标物&#xff0c;揭示其几何、物理性质和相互关系及其变化规律的现代科学技术。 换言之&#xff0c;即是“遥远的感…

领克08,开创「芯」时代

中国汽车产业&#xff08;自主品牌&#xff09;的持续向上&#xff0c;正带动本土智能化核心供应链&#xff0c;尤其是关键算力芯片&#xff08;SoC&#xff09;的本土创新。 高工智能汽车研究院监测数据显示&#xff0c;今年1-6月中国市场&#xff08;不含进出口&#xff09;自…

Unity游戏源码分享-精品即时战略游戏_官网60美刀素材

Unity游戏源码分享-精品即时战略游戏_官网60美刀素材 下载地址&#xff1a;https://download.csdn.net/download/Highning0007/88204017

visual studio 2022安装本地的nuget包

工具->选项->Nuget包管理器->程序包源 然后右击解决方案->管理解决方案的Nuget包

探秘Java的Map集合:键值映射的奇妙世界

文章目录 1. 单列集合 vs. 双列集合2. Map接口&#xff1a;键与值的契约3. 深入探索HashMap3.1 特性与构造方法3.2 常用方法3.3 遍历HashMap 4. 美妙的LinkedHashMap 在Java编程中&#xff0c;集合是不可或缺的重要部分&#xff0c;它为我们提供了各种数据结构和算法的实现。其…

(一)创建型设计模式:3、建造者模式(Builder Pattern)

目录 1、建造者模式含义 2、建造者模式的讲解 3、使用C实现建造者模式的实例 4、建造者模式的优缺点 5、建造者模式VS工厂模式 1、建造者模式含义 The intent of the Builder design pattern is to separate the construction of a complex object from its representatio…

实例036 使窗体标题栏文字右对齐

实例说明 窗口标题栏中的文字是窗口的重要说明&#xff0c;该文字可以标示窗口的功能、状态或名称等信息&#xff0c;一般该文字是居左显示的&#xff0c;在本例中设计一个标题栏文字右对齐的窗口。本实例运行结果如图1.36所示。 技术要点 在C# 2.0中实现这一功能非常容易&am…

【LeetCode】45. 跳跃游戏 II - 贪婪算法

目录标题 2023-8-11 09:49:25 45. 跳跃游戏 II 2023-8-11 09:49:25 自己没做出来&#xff0c;废物Orz class Solution {public int jump(int[] nums) {int length nums.length;int end 0;int maxPosition 0;int steps 0;for (int i 0; i < length - 1; i) {maxPosit…

Maven在IDEA2021版本中全局配置(一次配置处处生效)

前言 我们在开发中&#xff0c;Maven是必不可少的&#xff0c;但是每次都需要设置一遍Maven的仓库和settings.xml。真的是心累&#xff0c;今天教大家全局配置一下。再也不要每次项目都配了&#xff0c;Maven还经常出问题。 解决方案 友情提示&#xff1a;小编的IDEA版本为2…