Linux 权限管理:用户分类、权限解读与常见问题剖析

🌟 快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。🌟

🚩用通俗易懂且不失专业性的文字,讲解计算机领域那些看似枯燥的知识点🚩


目录

💯Linux权限管理的重要性

💯认识Linux下用户的分类👥

💯什么叫做权限 🎯

1.权限认证的是身份 (权限和“人”有关)

2. 权限和事物的“属性”有关

💯没有权限会有什么现象?😟

💯权限的修改问题🛠️

💯其他问题(三个问题)🤔

问题一:起始权限问题

问题二: 目录的权限

问题三:用户没有读写权限,却能删除文件?!

💯关于权限的总结


💯Linux权限管理的重要性

在Linux的世界里,权限管理就像一个超级保镖👮‍,守护着系统里的数据和资源。它能防止坏人(恶意用户)随便乱动重要的文件,保证系统安全又稳定地运行。而且呀,它还能让每个用户都只能碰自己该碰的东西,把系统资源分配得明明白白,这样大家工作起来都高效啦~👍


💯认识Linux下用户的分类👥

Linux下有两种用户:超级用户(root)、普通用户。

  • 超级用户(root):可以再linux系统下做任何事情,不受限制
  • 普通用户:在linux下做有限的事情。我们可以通过 adduser 来添加普通用户
  • 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。

那么这俩个用户是如何切换的呢?🧐


命令:su [用户名]
功能:切换用户。
例如,要从root用户切换到普通用户user,则使用 su user。

从普通用户user切换到root用户则使用 su
root(root可以省略),此时系统会提示输入root用户的口令。

 

用 exit 或者 ctrl + D 可以回退到普通用户

 

 如果我们想对一条命令提权,例如:下载安装(yum),必须是超级用户才有权限

 我们普通用户也可使用 sudo 语句,来短暂提升权限

除非未来将普通用户加入信任白名单中。


💯什么叫做权限 🎯

 大白话:一件事件是否允许被你做,就叫做权限

1.权限认证的是身份 (权限和“人”有关)

认证用用户与身份是否吻合。

 文件访问者的分类(人):

  • 文件和文件目录的所有者:u---User(中国平民 法律问题)
  • 文件和文件目录的所有者所在的组的用户:g---Group(不多说)
    允许拥有与所有者相同的访问权限
  • 其它用户:o---Others (外国人)

 

俩者不冲突,相互补充


2. 权限和事物的“属性”有关

文件属性:可读,可写,可执行

我们看以下指令👇:

 我们首先来看前面这一块

 文件的类型:Linux系统中文件名后缀没有直接的意义。linux系统操作不看文件名后缀,但是不代表其他Linux运行的软件不看,(例如:gcc是一款编译器,软件,看文件后缀)

  • d:目录文件
  • :普通文件(文本,可执行程序,库基本都属于普通文件)
  • b:块设备文件(磁盘文件)
  • p:管道文件(用来进行通信)
  • c:字符设备文件(键盘,显示器文件等)

Linux中如何看待后缀?—— 看用户需求 

 

代表文件的权限属性。

 

other属性在哪里呢?——除了拥有者,所属组其他用户都是other,太多了,不显示

 


💯没有权限会有什么现象?😟

我们已经了解完权限的概念,现在我们来看看没有权限会怎么样


💯权限的修改问题🛠️

在 Linux 中,可以使用 chmod 命令来修改文件和目录的权限。chmod命令有两种常见的使用方式:字符模式数字模式

更改权限的只能是 拥有者 或 root

1.字符模式: 

 2.数字模式

  • 数字模式是将 “rwx” 权限分别对应一个数字,“1” 表示有,"0"表示没有。
  • rwx rw- rw- 就表示为“111 110 110”,我们可以通过八进制来表示,因此该数为“7 6 6”

另外,chown命令可以用来更改文件或目录的所有者,chgrp命令可以更改文件或目录所属的用户组。

现在有以下问题其他问题👇:

 原因是:在权限认证的时候

 我们只看一组,这里看的是所有者,没有写权限,所以不能写。

但我们修改后即可:


💯其他问题(三个问题)🤔

问题一:起始权限问题

在Linux中,

  • 默认给普通文件的起始权限为 666 (110 110 110)
  • 默认给目录文件的起始权限为777  (000 000 000)
  • ,umask(000 000 010)
  • 最终权限 = 起始权限 &(~ umask)

问题二: 目录的权限

  • 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中
  • 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容.
  • 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件.

问题三:用户没有读写权限,却能删除文件?!

这太不合理了 ,因此我们引入粘滞位

除了常见的 “rwx” 权限外,Linux 还有一些特殊权限位,如粘滞位(sticky bit)。

  1. 粘滞位(sticky bit)主要应用于目录,当一个目录设置了粘滞位后,只有文件的所有者、目录的所有者或者超级管理员(root)才能删除该目录中的文件,即使其他用户对该目录有写入权限也不行。例如,“/tmp” 目录通常会设置粘滞位,这样多个用户都可以在该目录中创建临时文件,但不会互相干扰删除彼此的文件,保障了临时文件的安全性。设置粘滞位可以使用chmod +t directory命令,查看时会在权限字符表示中看到 “t” 或 “T”(如果其他用户无执行权限则为 “T”)。

💯关于权限的总结

Linux 权限管理至关重要,区分超级与普通用户构建访问控制。权限关联身份与文件属性,不同用户对各类文件操作受限,权限不足则操作受限。chmod 命令可改权限,有字符与数字模式。起始权限、目录特殊权限及粘滞位等完善管理内涵,保障系统资源合理分配与安全,是使用 Linux 系统的关键基础。


如果您觉得这篇文章对您有帮助,欢迎关注我,这样您能及时获取更多关于 Linux 系统知识以及其他技术领域的深度解读与实用技巧分享,🌊让我们一起在技术的海洋里不断探索进步。

 

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

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

相关文章

Oracle 11g ADG 单实例 DG Broker 配置指南

概述 DataGuard Broker能更加容易的管理和维护多个Standby Database,它能够将主库和备库按照一定的逻辑组织起来并进行集中管理,包括创建、维护和监控 Data Guard 等任务。如果有多个备库或者RAC数据库中有个多个实例,要是进行手工配置管理&…

数据采集卡的各参数介绍

数据采集卡(DAQ 卡)是用于测量物理信号(如电压、电流、温度等)并将其转化为数字信号的设备。 1. 通道数(Channels) 含义:数据采集卡可以同时采集多少路信号。比喻:通道数就像一个人…

LeetCode 力扣 热题 100道(十四)二叉树的中序遍历(C++)

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 如下为代码: /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullpt…

运费微服务和redis存热点数据

目录 运费模板微服务 接收前端发送的模板实体类 插入数据时使用的entity类对象 BaseEntity类 查询运费模板服务 新增和修改运费模块 整体流程 代码实现 运费计算 整体流程 总的代码 查找运费模板方法 计算重量方法 Redis存入热点数据 1.从nacos导入共享redis配置…

【C++】—— set 与 multiset

【C】—— map 与 set 1 序列式容器和关联式容器2 set 系列的使用2.1 set 和 multiset 参考文档2.2 set 类的介绍2.3 set 的迭代器和构造2.4 set的增删查2.4.1 insert2.4.2 find 与 erase2.4.3 count 2.5 lower_bound 与 upper_bound2.6 multiset 与 set 的差异2.6.1 不再去重2…

HTML5系列(11)-- Web 无障碍开发指南

前端技术探索系列:HTML5 Web 无障碍开发指南 ♿ 致读者:构建人人可用的网络 👋 前端开发者们, 今天我们将深入探讨 Web 无障碍开发,学习如何创建一个真正包容、人人可用的网站。让我们一起为更多用户提供更好的网络…

dockers网络连接指令:docker network connect

docker network connect 是 Docker 提供的一个命令,用于将现有的容器连接到一个指定的网络中。通过这个命令,用户可以让容器加入到不同的网络环境中,从而实现容器间的通信或者与外部网络的交互。一旦容器被连接到某个网络,它就能够与其他同处该网络中的容器进行直接通信,而…

Jupyter Notebook认识、安装和启动以及使用

Jupyter Notebook认识、安装和启动以及使用 Jupyter Notebook认识、安装和启动以及使用 Jupyter Notebook认识、安装和启动以及使用一、认识Jupyter Notebook1.1 Jupyter Notebook概述1.2 Jupyter Notebook 重要特性(1)交互式代码执行(2)支持多种编程语言(3)富文本编辑(4)代码高…

算法第一弹-----双指针

目录 1.移动零 2.复写零 3.快乐数 4.盛水最多的容器 5.有效三角形的个数 6.查找总价值为目标值的两个商品 7.三数之和 8.四数之和 双指针通常是指在解决问题时,同时使用两个指针(变量,常用来指向数组、链表等数据结构中的元素位置&am…

Java 按照添加顺序的集合 详解

在 Java 中,若需要按照添加顺序存储和操作元素,有以下几种数据结构可供选择。这些结构在保留元素插入顺序的同时提供了不同的功能特性。 1. 使用 ArrayList 特点 有序性:ArrayList 会按添加顺序存储元素。允许重复:可以存储重复…

【后端面试总结】golang channel深入理解

在Go语言中,Channel是一种用于在goroutine之间进行通信和同步的重要机制。它提供了一种安全、类型安全的方式来传递数据,使得并发编程变得更加直观和简单。本文将详细介绍Golang中Channel的基本概念、创建与关闭、发送与接收操作,以及相关的使…

java使用HttpClient发送数据的几种情况

1.发送Http 携带 json格式的数据 import org.apache.commons.compress.utils.IOUtils; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org…

稳定运行的以Azure Synapse Dedicated SQL Pool数据仓库为数据源和目标的ETL性能变差时提高性能方法和步骤

在Azure Synapse Dedicated SQL Pool(以前称为SQL Data Warehouse)的ETL性能变差时,可以通过以下方法和步骤来提高性能: 1. 分析和监控性能瓶颈 查看执行计划:使用SQL的SET STATISTICS IO ON和SET STATISTICS TIME O…

华为、华三交换机纯Web下如何创关键VLANIF、操作STP参数

华为交换机WEB操作 使用的是真机S5735,目前主流的版本都适用(V1R5~V2R1的就不在列了,版本太老了,界面完全不一样,这里调试线接的console口,电脑的网络接在ETH口) 「模拟器、工具合集」复制整段内…

OpenCL介绍

OpenCL(Open Computing Language)详解 OpenCL 是一个开源的框架,用于编写在异构平台(包括中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)和其他…

项目搭建:springboot,mybatis, maven

创建一个基于Spring Boot、MyBatis和Maven的项目可以简化很多配置,因为Spring Boot自带了很多自动配置的功能。下面我将给出一个简单的示例来展示如何搭建这样一个项目。 ### 1. 创建一个新的Spring Boot项目 你可以通过Spring Initializr(https://sta…

详解Java数据库编程之JDBC

目录 首先创建一个Java项目 在Maven中央仓库下载mysql connector的jar包 针对MySQL版本5 针对MySQL版本8 下载之后,在IDEA中创建的项目中建立一个lib目录,然后把刚刚下载好的jar包拷贝进去,然后右键刚刚添加的jar包,点击‘添…

网络(TCP)

目录 TCP socket API 详解 套接字有哪些类型?socket有哪些类型? 图解TCP四次握手断开连接 图解TCP数据报结构以及三次握手(非常详细) socket缓冲区以及阻塞模式详解 再谈UDP和TCP bind(): 我们的程序中对myaddr参数是这样…

【笔记】离散数学 1-3 章

1. 数理逻辑 1.1 命题逻辑的基本概念 1.1.1 命题的概念 命题(Proposition):是一个陈述句,它要么是真的(true),要么是假的(false),但不能同时为真和假。例如…

【Linux篇】权限管理 - 用户与组权限详解

一. 什么是权限? 首先权限是限制人的。人 真实的人 身份角色 权限 角色 事物属性 二. 认识人–用户 Linux下的用户分为超级用户和普通用户 root :超级管理员,几乎不受权限的约束普通用户 :受权限的约束超级用户的命令提示符是#,普通用…