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

news2024/9/23 3:19:25

😀前言
本篇博文是关于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连支持一下,创造不易您们的支持是我的动力🤞

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

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

相关文章

git rebase 重建清爽的历史提交

前言 在代码评审时遇到分支上有多个commit信息,对于评审者来说是非常头疼的,因为太混乱了。遇到这样的情况,就需要让开发人员把commit压缩一下,简单来说就是将多个commit合并为一个,这样看起来就比较整洁了&#xff0…

【颠覆传统!】SmartEDA引领潮流:在线实时仿真,Multisim与Proteus望尘莫及的新纪元!

在电子设计自动化的浩瀚星空中,两款老牌软件——Multisim与Proteus,如同璀璨星辰,长久以来照亮了工程师们的设计之路。它们以强大的仿真功能和丰富的元件库,赢得了无数设计者的青睐。然而,时代的车轮滚滚向前&#xff…

关于FreeRTOS使用相关API函数导致程序阻塞的问题

前言: 如题。近日在给项目移植FreeRTOS的时候,发现调用如下API函数会阻塞: xTaskNotifyGive(xTaskGetHandle(Task_PrintCtrl_attributes.name)); 首先猜测可能是xTaskGetHandle有问题导致。通过printf打印调试信息,发现执行xTask…

乐凡三防平板定制:为行业量身打造的移动解决方案

在数字化转型的大潮中,移动设备成为企业提升效率、优化流程的关键工具。三防平板,以其坚固耐用、适应恶劣环境的特性,成为工业、物流、建筑、军事等领域不可或缺的选择。而三防平板的定制化服务,则进一步满足了不同行业对设备性能…

Linux | Linux进程万字全解:内核原理、进程状态转换、优先级调度策略与环境变量

目录 1、从计算机组成原理到冯诺依曼架构 计算机系统的组成 冯诺依曼体系 思考:为什么计算机不能直接设计为 输入设备-CPU运算-输出设备 的结构? 2、操作系统(Operator System) 概念 设计OS的目的 描述和组织被管理对象 3、进程 基本概念 进程id和父进程…

亲测好用,吐血整理 ChatGPT 3.5/4.0 新手使用手册~

废话不多说,直接分享正文~ 以下是小编为大家搜集到的最新的ChatGPT国内站,各有优缺点。 1、AI Plus(稳定使用) 推荐指数:⭐⭐⭐⭐⭐ yixiaai.com 该网站已经稳定运营了1年多了。2023年3月份第一批上线的网…

linux网络配置脚本

通过脚本&#xff0c;设置静态ip以及主机名 因为企业9的网络配置文件和企业7的不一样所以&#xff0c;我们以rhel9和rhel7为例 rhel7/centos7/openeuler #!/bin/bash cat > /etc/sysconfig/network-scripts/ifcfg-$1 << EOF DEVICE$1 ONBOOTyes BOOTPROTOnone IPAD…

数据埋点系列 14|跨平台和多源数据整合:构建全面数据视图的策略与实践

在当今复杂的数字生态系统中&#xff0c;组织的数据通常分散在多个平台和来源中。有效整合这些数据不仅可以提供全面的业务洞察&#xff0c;还能支持更准确的决策制定。本文将探讨如何实现跨平台和多源数据的有效整合。 目录 1. 数据整合的重要性2. 数据整合的挑战3. 数据整合…

695. 岛屿的最大面积(中等)

695. 岛屿的最大面积 1. 题目描述2.详细题解3.代码实现3.1 Python3.2 Java 1. 题目描述 题目中转&#xff1a;695. 岛屿的最大面积 2.详细题解 该题是典型的深度优先搜索题&#xff0c;深度优先搜索的基本思想是&#xff1a;从某个节点出发&#xff0c;尽可能深地搜索图的分支…

Redis未授权访问漏洞利用合集

一、基本信息 靶机&#xff1a;IP:192.168.100.40 攻击机&#xff1a;IP:192.168.100.60 二、漏洞 & 过程 Redis 未授权访问漏洞利用无口令远程登录靶机 靶机 cd redis-4.0.8/src./redis-server ../redis.conf 攻击机 ./redis-cli -h 192.168.100.40 Redis 未授权访问…

删除微博博文js脚本实现

我当前的时间&#xff1a;2024.8.18 脚本可以直接使用&#xff0c;随着时间推移&#xff0c;微博页面元素可能会有变动。 思路&#xff1a;javascript 模拟手动点击&#xff0c;下滑&#xff0c;并且删除博文 首先登录微博&#xff0c;进入自己的博文界面如下&#xff1a; 进…

数据结构08--排序及查找

1.基本概念 排序是处理数据的一种最常见的操作&#xff0c;所谓排序就是将数据按某字段规律排列&#xff0c;所谓的字段就是数据节点的其中一个属性。比如一个班级的学生&#xff0c;其字段就有学号、姓名、班级、分数等等&#xff0c;我们既可以针对学号排序&#xff0c;也可以…

c++ opencv开发环境搭建

打开opencv官网&#xff0c;OpenCV - Open Computer Vision Library 然后点击之后&#xff0c;下载即可&#xff0c;下载完成之后&#xff0c;点击安装&#xff0c;等待安装完毕。 这是安装完毕之后的目录&#xff0c;已经包含了头文件与lib库、dll等&#xff0c;开发之前的环境…

RK3568平台(触摸篇)主板端集成厂家触摸屏

一.硬件连接 板卡配触摸框架构如下图&#xff1a; 二.数据流向 板卡配触摸框的数据流向&#xff0c;尽量做到高灵活性&#xff0c;并且简单清晰&#xff1a; 1&#xff09;后台进程从触摸框获取原始数据并计算&#xff0c;计算的点报给 android 内核 input 系统&#xff0c…

【AI/算法类】OPPO 2025届秋招笔试题(B卷)

目录 1. 第一题2. 第二题3. 第三题 ⏰ 时间&#xff1a;2024/08/10 &#x1f504; 输入输出&#xff1a;ACM格式 ⏳ 时长&#xff1a;2h 本试卷还有选择题部分&#xff0c;但这部分比较简单就不再展示。 1. 第一题 小O有一个正整数 x x x&#xff0c;他想知道&#xff0c;第…

【机器学习】(基础篇五) —— 逻辑回归

逻辑回归 逻辑回归&#xff08;Logistic Regression&#xff09;是一种广义线性模型&#xff0c;主要用于处理因变量为二分类或多分类&#xff08;通过独热编码或多输出逻辑回归&#xff09;的问题。尽管名字中带有“回归”二字&#xff0c;但实际上逻辑回归是一种分类算法&am…

SQLite数据库的增删改查(CRUD)

文章目录 SQLite数据库的增删改查&#xff08;CRUD&#xff09;添加数据更新数据删除数据查询数据使用SQL操作数据库添加数据的方法如下&#xff1a;更新数据的方法如下&#xff1a;删除数据的方法如下&#xff1a;查询数据的方法如下&#xff1a; SQLite数据库的增删改查&…

web技术1——jdk目录结构(重要),tomcat服务器(重要)

jdk文件夹结构(重要) bin目录&#xff1a; 里面都是.exe可执行文件。java&#xff0c;javac&#xff0c;javadoc&#xff0c;java编译工具&#xff0c;java监测工具等.exe文件都在这里。 include目录: 底层有用c写的东西&#xff0c;这里面包含很多c语言的文件&#xff0c…

Qt传入参数到mysql语句

试过两种方法都成功了 方法1&#xff1a;使用bool QSqlQuery::prepare和void QSqlQuery::bindValue传入参数,然后再使用bool QSqlQuery::exec() 执行Mysql语句 QSqlDatabase db //数据库 QSqlQuery result(db); // 基于已连接的数据库db建立 QSqlQuery 对象 QString strTime…

Linux du命令估算文件空间使用情况

du命令&#xff0c;估算文件空间使用情况&#xff0c;命令格式&#xff1a; du [option]... [file]... option&#xff1a; -a, --all显示所有文件的计数&#xff0c;而不仅仅是目录-d, --max-depthN打印文件夹深度小于等于N的总空间-h, --human-readable以人性化可读格式打…