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

Linux 实操-权限管理:深入了解rwx的作用

😀前言
本篇博文是关于Linux文件权限管理的基本知识和实际操作,希望你能够喜欢

img
🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • Linux 实操-权限管理
    • 权限的基本介绍
      • 文件类型标识符
      • 权限位
        • 基本介绍
          • rwx在文件的作用
          • rwx 作用到目录
        • 文件所有者的权限
        • 文件所属组的权限
        • 其他用户的权限
      • 其他信息
    • 修改权限-chmod
      • 基本说明:
      • 第一种方式:+、-、= 变更权限
      • 第二种方式:通过数字变更权限
    • 修改文件所有者-chown
      • 基本介绍
      • 案例演示
    • 修改文件/目录所在组-chgrp
      • 基本介绍
      • 案例演示
    • 😄总结

Linux 实操-权限管理

权限的基本介绍

当你在Unix或Linux系统中查看文件的详细信息时,你会看到一串描述文件属性和权限的信息。例如,当你使用 ls -l 命令时,你可能会看到这样的输出:

-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

这些内容是什么意思呢?

第0位确定文件类型(d、-、l、c、b).

接下来的九个字符分为三组,每组三个字符,分别表示文件所有者、文件所属组以及其他用户对文件的权限。

第 1-3 位确定所有者(该文件的所有者)拥有该文件的权限。—User

第 4-6 位确定所属组(同用户组的)拥有该文件的权限,—Group

第 7-9 位确定其他用户拥有该文件的权限 —0ther

文件类型标识符

  • -:这表明我们正在查看的是一个普通文件。
  • 如果是 d,是一个目录(类似于Windows中的文件夹)。
  • 如果是 l,是一个符号链接(类似于Windows中的快捷方式)。
  • c 表明这是一个字符设备文件,通常用于直接访问硬件设备,如键盘或鼠标。
  • b 表明这是一个块设备文件,通常用于存储设备,如硬盘。

权限位

基本介绍
rwx在文件的作用

1)[r]代表可读(read):可以读取,查看。
2)[w]代表可写(write):可以修改,但是不代表可以删除词文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
3)[x]代表可执行(execute):可以被执行。

rwx 作用到目录

1)[r]代表可读(read):可以读取,ls 查看目录内容。

2)[w]代表可写(write):可以修改,对目录内创建+删除+重命名目录。

3)[x]代表可执行(execute):可以进入该目录。

文件所有者的权限
  • rwx

    :这意味着文件所有者(在这个例子中是root用户)对这个文件具有读、写和执行权限。

    • r 表示可以读取文件的内容。
    • w 表示可以修改文件的内容。
    • x 表示可以执行这个文件(如果它是一个可执行程序的话),或者在它是目录的情况下,可以遍历该目录。
文件所属组的权限
  • rw-

    :这意味着文件所属组(在这个例子中也是root组)的成员们对这个文件具有读和写权限,但没有执行权限。

    • r 表示他们可以读取文件内容。
    • w 表示他们可以修改文件内容。
    • 缺少 x 意味着他们不能执行这个文件或遍历目录。
其他用户的权限
  • r--

    :这意味着除了文件所有者和文件所属组之外的其他用户仅具有读权限。

    • r 表示他们可以读取文件内容。
    • 缺少 wx 意味着他们不能修改文件内容或执行这个文件。

其他信息

  • 1 root root:这告诉我们这个文件有一个硬链接,并且文件所有者和所属组都是 root
  • 1213:这表示文件的大小是1213字节。
  • Feb 2 09:39:这是文件最后修改的时间。
  • abc:这是文件名。
  • 可用数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7,数字可以进行组合。

修改权限-chmod

基本说明:

通过 chmod 指令,可以修改文件或者目录的权限。

第一种方式:+、-、= 变更权限

  • u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

    1)chmod u=rwx,g=rx,o=x 文件/目录名

    2)chmod o+w 文件/目录名

    3)chmod a-x 文件/目录名

  • 案例演示
    1)给 abc 文件的所有者读写执行的权限,给所在组读执行权限,给其它组读执行权限。

    chmod u=rwx,g=rx,o=rx abc
    2)给 abc 文件的所有者除去执行的权限,增加组写的权限。

    chmod u-x,g+w abc
    3)给 abc 文件的所有用户添加读的权限。

    chmod a+r abc

第二种方式:通过数字变更权限

r=4,w=2,x=1 rwx=4+2+1=7

chmod u=rwx,g=rx,o=x 文件目录名

相当于 chmod 751 文件/目录名

  • 案例演示
    要求:将 /home/abc.xt 文件的权限修改成 rwxr-xr-x,使用给数字的方式实现:

    chmod 755/home/abc.txt
    

修改文件所有者-chown

基本介绍

chown newowner 文件/目录 改变所有者。

chown newowner:newgroup 文件/目录 改变所有者和所在组。

-R 如果是目录 则使其下所有子文件或目录递归生效。

案例演示

1)请将 /home/abc.txt 文件的所有者修改成 tom

chown tom /home/abc.txt

2)请将 /home/test 目录下所有的文件和目录的所有者都修改成 tom

chown -R tom /home/test

修改文件/目录所在组-chgrp

基本介绍

chgrp newgroup 文件/目录 【改变所在组】

案例演示

将 /home/abc.txt 文件的所在组修改成 shaolin

groupadd shaolin
chgrp shaolin /home/abc.txt

将 /home/test 日录下所有的文件和目录的所在组都修改成 shaolin

chgrp -R shaolin /home/test

😄总结

到这里,我们已经完成了关于Linux文件权限管理的基本知识和实际操作的介绍。希望这些内容能够帮助你更好地理解和应用Linux中的文件权限管理。

如果你在学习过程中有任何疑问或需要进一步的帮助,请随时留言或联系我。我也非常期待与你一起探讨更多关于Linux的知识和技术。
img

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

相关文章:

Linux 实操-权限管理:深入了解rwx的作用

😀前言 本篇博文是关于Linux文件权限管理的基本知识和实际操作,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是…...

Linux 系统编程 --- day3

目录 1. fileno 2.fdopen 3. 目录操作 3.1 opendir 3.2 readdir 3.3 closedir 3.4 实现 ls 命令的功能 4. chdir (相当于cd命令) 5. getcwd (相当于pwd命令) 6. mkdir 7. rmdir (相当于rm命令&a…...

centos从home分区分配空间到根分区

在安装centos系统时如果采用默认自动分区,则会默认只给根分区分配50G空间,其余多余的会被分配到home分区,而作为家用服务器或仅个人使用的话,为了方便往往根分区会不够用而home分区几乎没使用。 先看下现在的磁盘结构和容量(xfs文…...

设计模式实战:即时通讯应用的设计与实现

系统功能需求 用户管理:支持用户注册、登录、注销、个人信息更新等功能。消息传递:支持即时消息发送、接收、存储和显示,支持文本、图片、语音等多种消息类型。在线状态管理:实时跟踪和显示用户的在线状态。消息通知:在消息到达时发送推送通知给用户。聊天记录管理:支持聊…...

白骑士的C#教学实战项目篇 4.3 Web开发

系列目录 上一篇:白骑士的C#教学实战项目篇 4.2 图形用户界面(GUI)应用 在这一部分,我们将从桌面应用程序扩展到 Web 开发。Web 开发是现代软件开发的重要领域,涵盖了从前端用户界面到后端服务器逻辑的完整堆栈。在这…...

【数据分析】(交互) 延迟互信息(熵、概率密度、高斯核、带宽估计)

文章目录 一、互信息基础二、延迟互信息2.1 交互延迟互信息三、时间序列互信息中的概率计算(高斯核密度估计)四、python 示例补充 1:熵熵的定义熵的性质熵的单位和对数底数熵的最大值高熵、低熵的分辨补充 2:概率密度 和 高斯核概率密度高斯核拓展3 :核密度函数带宽估计在…...

html转vue项目

HTML是一种用于构建网页的标记语言,而Vue是一种用于构建用户界面的JavaScript框架。在HTML中使用Vue可以提供更加灵活和动态的用户界面功能。本文将介绍如何将HTML代码转换为Vue,并提供具体的代码示例。 首先,我们需要在项目中引入Vue框架。…...

.NET系列 定时器

net一共4种定时器 System.Windows.Forms.Timer 类型 》》WinForm专用System.Windows.Threading.DispatcherTime类型》》WPF专用System.Threading.Timer类型》》》它使用 ThreadPool 线程来执行定时操作System.Timers.Timer类型 》》这种很老了。 它使用基于底层计时…...

【Golang】火焰图空白部分是什么?

起因 被同事灵魂拷问:图中这块空白是什么东西? 豆包回答说是数据采样不完整,特定函数或代码段未被调用之类的原因,感觉都不太合理。 之前看过一篇文章说:Heap Profiling的采样是无时无刻不在发生的,执行…...

Web框架 --- 解析Web请求 [FromBody] [FromQuery] [FromRoute] [FromHeader]

Web框架 --- 解析Web请求 [FromBody] [FromQuery] [FromRoute] [FromHeader] [FromBody][FromQuery][FromRoute] or [FromUri][FromHeader] [FromBody] FromBody 属性在使用 application/json 内容类型并在正文中传递 JSON 时使用通常情况下,FromBody 在一个操作中只…...

Messari 摘要报告:Covalent Network(CXT)2024 Q2 品牌重塑、AI模块化数据、亚太地区扩展、代币回购计划和网络增长

摘要 Covalent Network(CXT)在将质押从 Moonbeam 迁移到以太坊后,质押的 CQT 百分比恢复到了 20% 以上。 Covalent Network(CXT)在第二季度新增了五个网络运营商,使 BSP 集增长了 36%,提升了协…...

Open3D 计算点云的面状指数

目录 一、概述 1.1原理 1.2实现步骤 步骤 1:确定邻域点 步骤 2:计算协方差矩阵 步骤 3:特征值分解 步骤 4:计算面状指数 步骤 5:可视化与应用 1.3应用领域 二、代码实现 2.1关键函数 2.2完整代码 三、实现…...

python下麦克风设备选择和录音

import pyaudio import threading import wave import numpy as np def audio_f2i(data, width16):"""将浮点数音频数据转换为整数音频数据。"""data np.array(data)return np.int16(data * (2 ** (width - 1)))def audio_i2f(data, width16)…...

云和集群有什么区别?

我们常说的集群是针对于某项单独的功能或者说是某几个功能的集合体。 举个例子,比方有100台机器组成一个集群,这个集群里面50台机器装了hadoop,10台机器装了spark,剩下40台机器再装一个查询引擎presto。诸如此类,把多…...

无人机视角下的EasyCVR视频汇聚管理:构建全方位、智能化的AI视频监控网络

随着5G、AI、物联网(IoT)等技术的快速发展,万物互联的时代已经到来,视频技术作为信息传输和交互的重要手段,在多个领域展现出了巨大的应用潜力和价值。其中,EasyCVR视频汇聚平台与无人机结合的AI应用更是为…...

数字影像技术是如何改变我们看待世界的方式呢?

在当今的科技时代,数字影像技术正以惊人的速度改变着我们的生活和视觉体验。那么,什么是数字影像技术呢? 数字影像技术是指通过数字化手段对图像和视频进行获取、处理、存储、传输和展示的一系列技术。 它利用各种数字设备,如数…...

Chainlit实现启动页面选择不同的LLM启动器等设置界面

基本概念:启动选择器(Starters) 启动选择器(Starters) 是一种帮助用户开始与您的助手互动的建议。您可以为助手定义最多4个启动建议,并且可以为每个启动建议指定一个图标。 示例代码 (starters.py) impo…...

SQL - 增、改、删

插入 (insert into) 插入单行 insert into 表名 values ( 对应列的值,用,号间隔) //一般主键值用default,不可填null的不要填null insert into 表名 (需要提供值的列名) values (与之对应的提供的值) //其他的值只需mysql默认提供 insert into 表名 子查…...

怎么屏蔽电脑监控软件?企业管理者的智慧选择——精准定位,合理屏蔽,让监控软件成为助力而非障碍!

电脑监控软件在企业管理中扮演着日益重要的角色,它们能够提升工作效率、保障信息安全、预防内部风险。然而,过度或不当使用监控软件也可能引发员工隐私担忧,影响工作积极性和团队氛围。因此,作为企业管理者,如何精准定…...

Linux·权限与工具-make

1. Makefile/makefile工具 首先展示一下,makefile工具如何使用。我们先写一个C语言程序 然后我们建立一个Makefile/makefile文件,m大小写均可。我们在文件中写入这样两行 wq保存退出后,我们使用 make 命令 可以看到生成了可执行程序&#xff…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...

基于Flask实现的医疗保险欺诈识别监测模型

基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...

Python实现prophet 理论及参数优化

文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...

python爬虫:Newspaper3k 的详细使用(好用的新闻网站文章抓取和解析的Python库)

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 一、Newspaper3k 概述1.1 Newspaper3k 介绍1.2 主要功能1.3 典型应用场景1.4 安装二、基本用法2.2 提取单篇文章的内容2.2 处理多篇文档三、高级选项3.1 自定义配置3.2 分析文章情感四、实战案例4.1 构建新闻摘要聚合器…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

汇编常见指令

汇编常见指令 一、数据传送指令 指令功能示例说明MOV数据传送MOV EAX, 10将立即数 10 送入 EAXMOV [EBX], EAX将 EAX 值存入 EBX 指向的内存LEA加载有效地址LEA EAX, [EBX4]将 EBX4 的地址存入 EAX(不访问内存)XCHG交换数据XCHG EAX, EBX交换 EAX 和 EB…...

代理篇12|深入理解 Vite中的Proxy接口代理配置

在前端开发中,常常会遇到 跨域请求接口 的情况。为了解决这个问题,Vite 和 Webpack 都提供了 proxy 代理功能,用于将本地开发请求转发到后端服务器。 什么是代理(proxy)? 代理是在开发过程中,前端项目通过开发服务器,将指定的请求“转发”到真实的后端服务器,从而绕…...

管理学院权限管理系统开发总结

文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...

在Ubuntu24上采用Wine打开SourceInsight

1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...

AGain DB和倍数增益的关系

我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...