Linux之权限【读、写、执行】【详细总结】

news2025/8/3 2:33:43

目录

  • 权限相关介绍
  • rwx权限详解
    • rwx作用到文件
    • rwx作用到目录
  • 文件及目录权限实际案例
  • 权限修改
    • 第一种方式,+,-,=变更权限
      • 案例演示:
    • 第二种方式:通过数字变更权限
      • chmod u=rwx,g=rx,o=x 文件目录名 == chmod 751 文件目录名
    • 修改文件所有者
      • chown newowner 文件/目录 (改变所有者)
      • chown newowner:newgroup (改变所有者和所在组)
      • -R 如果是目录,则使其下所有的子文件或者目录递归生效
    • 修改文件/目录所在组 chgrp
      • -R 如果是目录,则使其下所有的子文件或者目录递归生效

权限相关介绍

-rw-r–r–. 1 xlh root 0 10月 22 14:18 apple.txt

第0-9位说明

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

    • l是软连接,相当于windows的快捷方式

    • d是目录,相当于windows的文件夹

    • c是字符设别,鼠标,键盘

    • b是块设备,比如说硬盘

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

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

  • 第7-9位确定其他用户拥有改文件的权限 --Other

rwx权限详解

rwx作用到文件

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

rwx作用到目录

  • r代表可读 可以读取ls查看目录的内容
  • w代表可写 对目录内进行创建+删除+重命名该目录
  • x 代表可执行 可以进入该目录

文件及目录权限实际案例

请添加图片描述

  • 第一个字符表示文件类型 - l b d c,其余字符没三个一组
  • 第一组:rw- 文件所有者的权限是读,写
  • 第二组:r-- 与文件拥有者同一组的用户的权限是读,不能执行和写
  • 第三组:r-- 不予文件拥有者同组的其他用户的权限是读不能写和执行
  • 0:文件:硬连接数或 目录:子目录数
  • root 文件所有者
  • 后面一个root 用户组
  • 16 : 文件大小 单位字节
  • nov 16 10:53 文件最后修改时间
  • hello.java 文件的名称

权限修改

通过chmod指令,可以修改我呢见或者目录的结构

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

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

案例演示:

​ 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 文件目录名

修改文件所有者

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 文件/目录 (改变所在组)

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

1:请将/home/abc.txt 文件的所在组修改成shaolin(少林)

  • chgrp shaolin /home/abc.txt

2:请将/home/test 目录下所有的文件和目录的所在组修改成shaolin(少林)

  • chgrp -R shaolin /home/test

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

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

相关文章

工时管理:警惕员工时间偷窃!企业应该如何避免?

员工时间偷窃是指员工捏造工时,对工时进行四舍五入,或故意延长休息时间,从事与工作无关的活动,却谎报了工作时间,接受了公司在这期间支付的劳动报酬。大家都知道的“带薪摸鱼”这个词,就是员工时间偷窃的一…

Redis学习

Redis1.NoSQL数据库概述NoSQL使用场景NoSQL不适用场景2.Redis2.1应用场景2.1.1 配合关系型数据库做高速缓存2.1.2 多样的数据结构存储持久化数据2.1.3 Redis内存管理2.1.3.1 删除策略2.1.4 Redis持久化机制2.1.4.1 什么是RDB持久化?2.1.4.2 RDB创建快照时会阻塞主线…

小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 23讲产品经理的图文基本功(下):产品图例

小啊呜产品读书笔记001:《邱岳的产品手记-12》第22讲 产品经理的图文基本功(上):产品文档 & 23讲产品经理的图文基本功(下):产品图例一、今日阅读计划二、泛读&知识摘录1、第22讲 产品经…

WPF中使用MVVM模型进行数据绑定

文章目录前言一、声明一个类用来实现接口 INotifyPropertyChanged二、实例化ViewModel对象1.新建MainViewModel模型类2.实例化对象三、在界面设计代码中进行绑定四、应用前言 WPF数据绑定对于WPF应用程序来说尤为重要,本文将讲述使用MVVM模式进行数据绑定的四步走用…

如何实现一个优秀的 HashTable 散列表?

本文已收录到 AndroidFamily,技术和职场问题,请关注公众号 [彭旭锐] 提问。 前言 大家好,我是小彭。 在前几篇文章里,我们聊到了 Java 中的几种线性表结构,包括 ArrayList、LinkedList、ArrayDeque 等。今天&#xf…

ArcGIS绘制地球

下面这个图是非常不错的,截取自论文的一张图: 学了十几年地理学,最初的兴趣恐怕还是小时候常常摆弄的地球仪;现在终于有机会尝试地球仪风格制作了。 虽然迟到了十几年,不过今天还是有机会“复现”小时候的地球仪。 先…

使用docker-compose部署达梦DEM管理工具,mac m1系列适用

之前搭建了mac m1下基于docker的达梦库(地址),但是没有一个好用的管理端。 用过DBeaver,可以使用自定jar创建dm链接,只做简单查询还行,要是用到一些修改、大文本查看、配置修改等高级点的功能就不行了。 …

Redis-使用java代码操作Redis

目录 Java连接Redis Java链接 测试是否连接 Java操作Redis Redis字符串(String) Redis哈希(Hash) Redis列表&#xff08;List&#xff09; Redis集合&#xff08;Set&#xff09; Java连接Redis 前置条件&#xff1a;Redis的服务要开启 pom依赖 <dependency>&l…

小熊U租港交所上市:市值28亿港元 京东联想腾讯是股东

雷递网 雷建平 11月24日小熊U租母公司凌雄科技集团有限公司&#xff08;简称&#xff1a;“凌雄科技”&#xff0c;股票代码为&#xff1a;“02436”&#xff09;今日在港交所上市。凌雄科技发行价为7.6港元&#xff0c;募资总额为3.37亿港元。凌雄科技开盘价为7.9港元&#xf…

C++17 --- 多态性、虚函数、多态的条件、联编(捆绑,绑定)

一、多态性 1、多态 多态性是面向对象程序设计的关键技术之一。 若程序设计语言不支持多态性&#xff0c;不能称为面向对象的语言。 多态性(polymorphism) 多态性是考虑在不同层次的类中&#xff0c;以及在同一类中&#xff0c;同名的成员函数之间的关系问题。 函数的重载&…

弘玑Cyclone2022产品发布会:超级自动化下的流程挖掘——弘观流程智能

近日&#xff0c;在弘玑Cyclone“智无边界&#xff0c;数字未来”发布会上&#xff0c;弘玑Cyclone2022年超级自动化系列产品全新亮相&#xff0c;首席产品官贾岿博士带领产品团队以创新技术对新时代语境下的数字生产力进行了全新解读。 本文将为大家分享本次发布会重磅推出的…

C++之字符串处理函数

字符串操作函数 C语言中几个处理字符串的函数都是以str开头,处理时默认遇到\0结束操作 这些字符串函数都使用了下面这个头文件: #include <string.h> 测量字符串的长度strlen 函数原型 size_t strlen(const char *s) //s指需要测量的字符串首元素地址注意,测量时不计…

建筑设计中,如何快速获得场地的等高线图?

等高线指的是地形图上高程相等的相邻各点所连成的闭合曲线。把地面上海拔高度相同的点连成的闭合曲线&#xff0c;并垂直投影到一个水平面上&#xff0c;并按比例缩绘在图纸上&#xff0c;就得到等高线。&#xff08;来自百度百科的定义&#xff09; 图新地球软件&#xff0c;…

YOLOS

太多了 yolo v x 现在又s了 Transformer能否从纯序列到序列的角度执行2D目标级识别&#xff0c;而对2D空间结构知之甚少&#xff1f;为了回答这个问题&#xff0c;今天就展示了“You Only Look at One Sequence” (YOLOS)&#xff0c;这是一系列基于朴素视觉变换器的目标检测模…

磨金石教育摄影技能干货分享|古风人像修图与调色技巧

上一篇文章我们介绍了古风人像的拍摄技巧&#xff0c;这期我们再来了解一下后期修图与调色的技巧。 一、修 饰 皮 肤 首先我们把拍好的照片拖到PS里。 1、ctrlj复制一个图层。然后选择污点修复画笔把脸部瑕疵去掉&#xff0c;嘴巴部位使用的是修复画笔。这样我们可以看到人像…

pyenv的安装与简单使用

一、pyenv是什么&#xff1f; pyenv 是 python 的 多环境管理 工具&#xff0c;可以安装多个版本的 python&#xff0c;并为 全局 或 单个应用 设置指定版本 二、pyenv的安装 2.1 下载 pyenv 压缩包 压缩包下载地址&#xff1a;https://github.com/pyenv-win/pyenv-win#rea…

测开 - 自动化测试selenium(WebDriver API) - 细节狂魔

文章目录回顾什么是驱动&#xff1f;驱动的工作原理是什么&#xff1f;一个简单的 Web自动化 演示1、定位元素的方法 - 只介绍两种最常使用的2、元素的操作3、等待3.1、强制等待强制等待的优点 && 缺点3.2、隐式等待隐式等待的优缺点3.3、显示等待显示等待的优缺点&…

五种方法帮你解决电脑内存占用大的问题

有用户反映自己的电脑什么都没开&#xff0c;但是运行内存显示占用90%以上&#xff0c;这是什么情况&#xff1f;运行内存占用大&#xff0c;直接影响了用户的使用体验&#xff0c;下面小编就给大家分享五个解决电脑内存占用大的办法吧。 方法一&#xff1a; 1、右键【我的电脑…

C++ —— 模拟实现vector和迭代器失效

目录 1.成员变量的设计 2.迭代器以及接口设计 3.容量接口 4.reserve的设计 5.resize的设计 6.尾插尾删的设计 7.构造、析构函数 8.运算符重载 9.insert接口设计与迭代器失效 10.erase的设计和迭代器失效 11.双层深拷贝问题 12.完整代码 1.成员变量的设计 成员变量…

Stream流、FiLe和IO流、

package com.streamdemo; import java.util.ArrayList; import java.util.List; /*** 体验Stream流** 创建一个集合&#xff0c;存储多个字符串元素* "张三丰","张无忌","张翠山","王二麻子","张良","谢广坤"** 把…