Linux权限-chmod命令

news2024/9/23 11:19:25

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

根据前面Linux用户介绍,里面涉及到超级管理员,普通用户,系统用户,既然用户有区分,那不同的用户对应的权限是否也有区别呢?当然是有的,权限也分普通权限和特殊权限,我们也将从下面几个方面来介绍。

1.Linux权限-普通权限

2.Linux权限-特殊权限

3.Linux权限-chmod命令(本章节)

4.Linux权限-chown命令

chmod 命令是用于在Unix和类Unix操作系统(如Linux)上改变文件或目录的权限的命令。它是 "change mode" 的缩写,允许用户设定文件或目录的读、写、执行权限,以及特殊权限(如 SUID、SGID、Sticky bit)等。

chmod 命令的基本语法:

chmod options permissions filename
  • options:可选,用于指定特定的操作或设置。

  • permissions:设定的权限模式,可以使用数字形式(如 755)或符号形式(如 u=rwx,g=rx,o=rx)。

  • filename:需要改变权限的文件或目录名。

数字形式权限:

数字形式权限由三个八进制数字构成,每个数字代表一组权限(所有者、所属组、其他用户)。每个数字可以是以下几种权限的组合:

  • 4:读权限(r)

  • 2:写权限(w)

  • 1:执行权限(x)

计算方式为将所需权限的数字相加。例如:

  • 7:读(4)+ 写(2)+ 执行(1)

  • 6:读(4)+ 写(2)

  • 5:读(4)+ 执行(1)

  • 4:只读(4)

  • 0:无权限

例如,要给文件 example.txt 设置所有者具有读写执行权限,所属组和其他用户具有只读权限,可以使用:

chmod 744 example.txt

符号形式权限:

符号形式允许更精细地控制权限,主要由以下几个部分组成:

  • u:表示文件所有者(user)

  • g:表示文件所属组(group)

  • o:表示其他用户(others)

  • a:表示所有用户(user、group、others)

权限部分可以使用以下符号:

  • +:增加权限

  • -:移除权限

  • =:设定权限

例如,为文件 example.txt 添加用户写权限可以使用:

chmod u+w example.txt

一些常用的 chmod 选项:

  • -R:递归的应用权限设置到指定目录下的所有文件和子目录。

  • -v:显示详细信息,指示 chmod 所做的每个修改。

  • -c:只显示实际改变了权限的文件。

示例用法:

为 dir 添加用户写权限,并且递归应用到子目录:

chmod -R u+w dir

为 script.sh 文件设置 SUID 权限:

chmod u+s script.sh

为 data.txt 文件设置 SGID 权限:

chmod g+s data.txt
 

总之,chmod 命令是管理文件和目录权限的重要工具,在Unix和Linux系统中广泛使用,能够通过数字和符号形式灵活地调整和设定文件的读、写、执行权限,以及特殊权限标志。

总结

1.添加或者修改权限最常用的方式是用数字表示。

2.另外一种方式是直接用'+','-'方式表示。

3.在日常运维中,编写的shell脚本,都需要添加执行权限。

4.不要轻易去设置系统目录权限,尤其是还带有递归参数-R的情况下。有些系统目录如果不小心设置了高权限,反而不能使用。

图片

关注微信公众号《运维小路》获取更多内容。

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

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

相关文章

微信小程序-Vant组件库的使用

一. 在app.json里面删除style:v2 为了避免使用Vant组件库和微信小程序组件样式的相互影响 二.在app.json里面usingComponents注册Vant组件库的自定义组件 "usingComponents": {"van-icon": "./miniprogram_npm/vant-weapp/icon/index&qu…

Discourse 将主题打印成 PDF

Discourse 允许用户通过使用 打印主题(Print topic) 快捷键来生成 PDF 文件。这个快捷键针对操作系统的不同,可以通过键盘上的 ? 来进行查看。 大部分操作系统: ctrlpMacOS: ⌘p 使用快捷键后会打开一个新的浏览器窗口,在这个新…

【LeetCode每日一题】——653.两数之和 IV - 输入二叉搜索树

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 广度优先搜索 二【题目难度】 简单 三【题目编号】 653.两数之和 IV - 输入二叉搜索树 四【…

使用MAC电脑、iPhone 真机调试 H5页面

使用MAC电脑、iPhone 真机调试 H5页面 简介Safari 浏览器设置iPhone 手机设置开始调试 简介 为方便在 H5开发过程中在真实手机调试 H5页面,可进行一下设置 Safari 浏览器设置 在 Mac 电脑打开浏览器后,点左上角的" Safari 浏览器" -> “设…

Android OCR 谷歌OCR TextRecognition用法介绍

谷歌OCR TextRecognition用法介绍 文章目录 谷歌OCR TextRecognition用法介绍简介作用如何使用1 在project-build.gradle/setting.gradle添加maven仓库2.在module-build.gradle添加仓库依赖3.初始化4.使用InputImage5.进行识别 完整代码使用效果: 所有代码在Github-…

IEEE报告解读:存储技术发展趋势分析

1.引言 随着数据科学、物联网(IoT)和永久存储需求的快速增长,对大规模数据存储的需求正在迅速增加。存储技术的发展趋势直接关系到数据的可靠性和经济性。本文将根据IEEE最新发布的《2023年国际器件与系统路线图》,深入探讨各种存…

私网环境下如何使用云效流水线进行 CI/CD?

作者:怀虎 场景介绍 代码库、制品库等数据资产托管在内部办公网,公网不能访问,希望能够使用云效流水线进行 CICD 的编排和控制。 整体方案 云效流水线可以托管用户的私网环境内的机器,并将构建任务调度到这些机器上&#xff0…

PPT创作新纪元C-Ai PPT助手

前端必备工具推荐网站(免费图床、API和ChatAI等实用工具): http://luckycola.com.cn/ 解锁PPT创作新纪元 —— 遇见C-AiPPT助手 在这个快节奏的时代,无论是商务演示还是学术汇报,一份精美且内容丰富的PPT都是不可或缺的利器。但你是否曾为寻找合适的PPT…

81.SAP ME - SAP SMGW Getway Monitor

目录 1.起因 2.SMGW Displaying Logged On Clients Displaying Remote Gateways Display and Control Existing Connections Deleting a Connection Displaying Gateway Release Information Displaying Parameters and Attributes of the Gateway Change Gateway Pa…

QModbus例程分析

由于有一个Modebus上位机的需要,分析一下QModbus Slave的源代码,方便后面的开发。 什么是Modbus Modbus是一种常用的串行通信协议,被广泛应用于工业自动化领域。它最初由Modicon(目前属于施耐德电气公司)于1979年开发…

AXS4054:单节锂电池充电管理芯片特性与应用推荐

AXS4054是一款单节锂离子电池恒流/恒压线性充电器,芯片集成功率晶体管,充电电流可以用外部电阻设定,蕞大持续充电电流可达600mA,非常适合便携式设备应用,适合USB电源和适配器电源工作,内部采用防倒充电路,不…

关于暨南大学电子信息复试机试篇

书接上回,上一篇文章为关于暨南大学智科院电子信息复试笔试篇,由于我误信了卖复试辅导书的店家说今年改机试,所以在复试方案出来之前,我一直都在准备机试,暨南大学的机试历年来一直都是四道编程题,可以使用…

【C++】C++11中的包装器和绑定器

目录 一、function包装器 1.1 可调用对象 1.2 概念 1.3 应用场景 二、bind绑定器 一、function包装器 1.1 可调用对象 我们平时使用的普通函数、函数指针、仿函数和Lambda表达式都是可调用对象,它们不仅可以作为其他函数的参数传入,还可以作为其他…

逻辑回归模型构建+PDP(部分依赖图)解析——Python代码及运行结果分析

一、逻辑回归模型简介 逻辑回归是一种广泛用于二分类问题的统计模型。它通过使用逻辑函数将预测结果映射到0到1之间,从而可以用于概率预测。模型的训练过程通常包括以下几个步骤: 数据预处理:处理缺失值、编码分类变量、标准化数值变量。特…

Python代码之特征工程基础

1. 什么是特征工程 特征工程是指从原始数据中提取、转换和创建适合于模型训练的数据特征的过程。它是机器学习和深度学习中非常重要的一步,因为好的特征工程可以显著提高模型的性能。特征工程涉及从数据中提取有意义的信息,并将其转换为模型可以理解和使…

[CP_AUTOSAR]_通信服务_DCM模块(二)_通用设计元素

目录 1、通用设计元素1.1、子模块1.2、NRC(Negative Response Code)1.3、Non-volatile 信息1.4、Types1.4.1、Atomic types overview1.4.2、Data array types overview1.4.3、Nested Data types overview1.4.4、Data types constraints1.4.5、Dcm_OpStat…

第一周、、

7-1 入度与出度 分数 10 全屏浏览 切换布局 作者 黄龙军 单位 绍兴文理学院 求有向图G中各顶点的入度与出度。建议分别采用邻接矩阵和邻接表这两种不同的存储结构完成。 输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组…

2024年,这4款思维导图在线工具帮你高效作图

思维导图是一种强大的思维工具,它能够帮助我们更好地处理信息、解决问题。很多人都不知道要怎么制作,我整理的这4款工具是目前很受欢迎的思维导图工具,使用起来也很简单。 1、福昕导图软件 传送门:pdf365.cn/naotu 这是一款制作…

kubernetes 集群组件介绍

kubernetes 集群组件介绍 Kubernetes 架构 在Kubernetes(k8s)集群中,主节点(Master Node)和工作节点(Worker Node)都运行特定的软件组件,它们共同管理和运行容器化的应用程序。以下…

SD卡参数错误:深度解析与数之寻软件恢复实战

一、SD卡参数错误:数据与设备的隐形杀手 在数字化时代,SD卡作为便携存储设备,广泛应用于相机、手机、无人机及各类电子设备中,承载着人们珍贵的照片、视频、文档等重要数据。然而,SD卡在使用过程中,有时会…