Linux 命令之 chmod:修改权限

温馨提示:本教程的 GitHub 地址为「linux-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

在 Linux 命令中,chmod用于修改文件或者目录的权限。对于文件或者目录的普通权限,共有 3 种,分别为:

  • r:读取;
  • w:写入;
  • x:执行。

此外,还有 3 种特殊权限,分别为:

  • suid:Set User ID;
  • sgid:Set Group ID;
  • sticky:粘滞位。

在此,我们仅介绍如何利用chmod修改文件及目录的普通权限。

权限范围及代号

文件及目录的权限范围,包括:

  • u:User,即文件或目录的拥有者;
  • g:Group,即文件或目录的所属群组;
  • o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
  • a:All,即全部的用户,包含拥有者、所属群组以及其他用户。

权限的代号包括:

  • r:读取权限,数字代号为4
  • w:写入权限,数字代号为2
  • x:执行或切换权限,数字代号为1
  • -:不具任何权限,数字代号为0
  • s:当文件被执行时,根据who参数指定的用户类型设置文件的setuid或者setgid权限。

语法及选项说明

  • chmod语法:

  • chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...]

  • chmod [-cfRv][--help][--version][数字代号][文件或目录...]

  • chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...]

  • 选项说明:

  • -c--changes:效果类似-v参数,但仅返回更改的部分;

  • -f--quiet--silent:不显示错误信息;

  • -R--recursive:递归处理,将指定目录下的所有文件及子目录一并处理;

  • -v--verbose:显示指令执行过程;

  • --help:显示在线帮助信息;

  • --reference=<参考文件或目录>:把指定文件或目录的权限全部设成和参考文件或目录的权限相同;

  • --version:显示版本信息;

  • <权限范围>+<权限设置>:开启权限范围的文件或目录的该项权限设置;

  • <权限范围>-<权限设置>:关闭权限范围的文件或目录的该项权限设置;

  • <权限范围>=<权限设置>:指定权限范围的文件或目录的该项权限设置。

示例

首先,我们通过ls -l命令来看看文件及目录的相关信息:

lsl

如上图所示,以其为例,我们依次来分析各内容代表的含义,

  • 第 1 行:total 16,表示所列出内容的磁盘占用空间总和值,单位为KB
  • 第 1 列:dr-xr-xr-x,表示文件或目录的类型及权限;
  • 第 2 列: 4,表示文件或目录的链接个数;
  • 第 3 列:bin.guo,表示文件或目录的所有者;
  • 第 4 列:staff,表示文件或目录的所在群组;
  • 第 5 列:136,表示文件或目录本身的大小;
  • 第 6 列:Nov 24 11:26,表示文件或目录的最后更新时间;
  • 第 7 列:a,表示文件或目录的名称。

其中 第 1 列 的内容(除total外)特别丰富,以dr-xr-x-r-x为例(共 10 个字符),我们对其进一步分析:

  • 第 1 个字符d,表示文件或目录的类型,其类型包括
  • p,表示命名管道文件;
  • d,表示目录文件;
  • l,表示符号连接文件;
  • -,表示普通文件;
  • s,表示 Socket 文件;
  • c,表示字符设备文件;
  • b,表示块设备文件。
  • 第 2 ~ 4 个字符r-x,表示文件或目录的所有者权限;
  • 第 5 ~ 7 个字符r-x,表示文件或目录的所有者同组用户权限;
  • 第 8 ~ 10 个字符r-x,表示文件或目录的其他用户权限。

此外,大家可能还注意到有些文件或目录在其显示的权限后面还跟着一个字符,或者为.或者为@,具体:

  • 在 Mac 终端中显示为@
  • 在 Linux 系统中显示为.

这表示其所属的文件或目录开启了SELinux安全上下文标签,如果没有,则表示未开启。

接下来,演示一些具体的操作示例:

  • 示例 1:添加所有用户对test-one的执行权限

xxxx

  • 示例 2:取消test-one所有者群组用户的执行权限及其他用户的写入权限

gxow

  • 示例 3:递归取消文件夹a的所有用户的执行权限

ccccc

  • 示例 4:添加所有用户对test-one的所有权限

777

  • 示例 5:取消test-one所有者的执行权限及其他用户的所有权限

670

在 Linux 的众多命令中,chmod命令算是比较简单的一个了。以此为始,让我们一起感受 Linux 的魅力吧!

<span><span style="font-size:16px;"><strong>免费试听地址:</strong></span></span><span style="color:#333333;"></span> <p style="color:#333333;"> <strong>B站搜索JeeGit观看《JeeSite4.x数据权限教程》、《JeeSite1.2.7系列基础教程》、《JeeSite4.x系列基础教程》等相关课程!</strong><br />   </p> <p style="color:#333333;"> <span style="color:#FF0000;"><span style="font-size:16px;"><strong>郑重声明:购课前,请认真听完第一章 课程简介 </strong></span></span> </p> <p style="color:#333333;"> 建议实战人群直接听:第九章、第十章  </p> <p style="color:#333333;"> 学生人群、刚入门:全听 </p> <img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLBsJNLw8HibG9SDM4UGvxAdkGia76ef6nGZvNQKwN62Iop3PRCjDFYWk2q95EF7fAjia8/" alt="" /><span style="color:#333333;"> </span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLBcFNtRjNmYrS77STTgxJLbfGe4SqiadiaTvGf4iaMtyurdSOZaz4fuafTk0bT2rDDn3E/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLA3YvCZ1c47lRL0MibzYDkibEoS6l2JrJAvuT1nlqZ0Fw9HB44R034jcOTL7Eb9HhhXU/" alt="" /><span style="color:#333333;"> </span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLAVwicQ6Er05GDKIK2xna74cez05Bb3Bwev3LFT8GTU6RDGa6hwV5ias61ZdeWNaH6dc/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLBXKO0XD2H9GzPlzicic0grU9k6szE9gZXRlHjfpRMCydibDAstsX1C13oOT50pj3aEjY/" alt="" /><span style="color:#333333;"> </span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLDFZUHtz119mJs0nn0eAkQWP9OxlyYXCnqaDez8UaX9keGxBG6UVuaA4PG3bC5bbGA/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLB9M22iaicVlKJJrSZTicnIz12wKDj7BJRmnNSAO1cPZicR67TmbqDJibm9pAKX29ZJdT6o/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLBia0sQfqmC7yIxqXK6zqspgof4A6D6sibc7jmu4Ouc0hkX73MuZXM4iaJ7cm7IknwDd4/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLB1mGvVtYZAQNjgSX5T67GzpLQoVKoN71anIotwt3kxQom9nITXuPMdialRqDLCqeko/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLAs99QjBd4yg5OpIKjhkI7Dqhkoy04148PnJH3U8YpSo7YvGBian0lsd2CdGAx54fSg/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLCZ7mLoHmP55mF1UyO7eRTVXyDg6UKRTMwicuCC2mK308wGGj5iaknHGsAUkqkQTBDuQ/" alt="" /><span style="color:#333333;"> </span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLBzB5VkyNZx2Y2vQgFOePHPZokKxdjFziaqs13qllGmxWa5BDeqeutcJu1nwkTmcwgs/" alt="" /><span style="color:#333333;"> </span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLDcG6onQNfjDA8aA5M7cM4Pc9MRAKEczNhJjoZ1jFv5qaQCHMDiaunic4iacUkPqR0fnQ/" alt="" /><span style="color:#333333;"></span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLBI0Um0lrX0VDBEGA0BYGREnHgpUwkAJyU8BS0nddaBNzvG1O3J8wpzSYeTM1GuZek/" alt="" /><span style="color:#333333;"> </span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLB8al2HSXMybErh7e95wiaxjzPj69XYvu30MzKgAZY0GcmxX7YbicJ1zv4yX5a3N1BHg/" alt="" /><span style="color:#333333;"> </span><img src="https://10.url.cn/qqke_course_info/ajNVdqHZLLBAULBIm0okKJC2NE6EqVmN9YYpjN2gLgbI5rMqv24OGib6jOcvzox9j8bVQmNoGxow/" alt="" /><span style="color:#333333;"></span> <p style="color:#333333;"> <span style="font-size:16px;"><span style="color:#FF0000;"><strong>数据权限主要讲解内容包含</strong></span></span> </p> <p style="color:#333333;"> 第一章 课程简介3 </p> <p style="color:#333333;"> 1.1 课程目标3 </p> <p style="color:#333333;"> 1.2 适用人群3 </p> <p style="color:#333333;"> 1.3 课程简介3 </p> <p style="color:#333333;"> 1.4 环境要求3 </p> <p style="color:#333333;"> 1.5 课程知识点大全3 </p> <p style="color:#333333;"> 1.6 课程售价3 </p> <p style="color:#333333;"> 1.7 购课声明3 </p> <p style="color:#333333;"> 1.8 资源清单3 </p> <p style="color:#333333;"> 1.9 售后方式4 </p> <p style="color:#333333;"> 1.10 讲师介绍4 </p> <p style="color:#333333;"> 第二章 权限基础4 </p> <p style="color:#333333;"> 2.1 权限模型概述4 </p> <p style="color:#333333;"> 第三章 JeeSite权限管理模型12 </p> <p style="color:#333333;"> 3.1 JeeSite1.2.7 权限管理模型12 </p> <p style="color:#333333;"> 3.2 JeeSite4.x 权限管理模型12 </p> <p style="color:#333333;"> 3.3 JeeSite4.x权限设计的扩展13 </p> <p style="color:#333333;"> 第四章 用户管理14 </p> <p style="color:#333333;"> 4.1 JeeSite4.x内置用户类型14 </p> <p style="color:#333333;"> 4.1.1 用户管理思路14 </p> <p style="color:#333333;"> 4.1.2 网站会员、员工、单位、个人登录视图配置15 </p> <p style="color:#333333;"> 4.2 用户数据权限类型16 </p> <p style="color:#333333;"> 4.3实战训练、调试、日志查看16 </p> <p style="color:#333333;"> 第五章 机构管理16 </p> <p style="color:#333333;"> 第六章 角色管理18 </p> <p style="color:#333333;"> 6.1 JeeSite4.x角色管理概述18 </p> <p style="color:#333333;"> 6.2 JeeSite4.x越级授权与菜单权重18 </p> <p style="color:#333333;"> 6.3 JeeSite4.x 越级授权可能存在的隐患极其解决方案19 </p> <p style="color:#333333;"> 6.4用户表如何区分非管理员、系统管理员、二级管理员20 </p> <p style="color:#333333;"> 6.5 角色权限注意事项20 </p> <p style="color:#333333;"> 6.6 角色授权数据范围使用注意事项21 </p> <p style="color:#333333;"> 6.7 为何用户不设置员工权限无效?23 </p> <p style="color:#333333;"> 6.8 岗位管理与角色分类的岗位分类与角色分类有何区别?23 </p> <p style="color:#333333;"> 第七章 二级管理员23 </p> <p style="color:#333333;"> 第八章 系统管理员23 </p> <p style="color:#333333;"> 8.1 系统管理员23 </p> <p style="color:#333333;"> 8.2 总结:何时使用超级管理员、系统管理员、二级管理员?23 </p> <p style="color:#333333;"> 第九章 Jeesite数据权限调用23 </p> <p style="color:#333333;"> 9.1 JeeSite4.x数据调用基础23 </p> <p style="color:#333333;"> 9.2 JeeSite4.x 实现数据列权限推荐解决方案24 </p> <p style="color:#333333;"> 9.3多数源模式下数据权限bug简易解决方案24 </p> <p style="color:#333333;"> 9.4 JeeSite4.x 自定义扩展数据权限24 </p> <p style="color:#333333;"> 9.5支持全球地区、全球企业、全球机构、全球部门授权24 </p> <p style="color:#333333;"> 第十章 JeeSite数据权限实战24 </p> <p style="color:#333333;"> 10.1 案例一24 </p> <p style="color:#333333;"> 10.2 案例二24 </p> <p style="color:#333333;"> 10.3 案例三25 </p> <p style="color:#333333;"> 10.4 案例四25 </p> <p style="color:#333333;"> 10.5 案例五25 </p> <p style="color:#333333;"> 第十一章 JeeSite4.x常见问题解答25 </p> <p style="color:#333333;"> 1.1数据权限管理的代码会公开吗,购买了能看吗?25 </p> <p style="color:#333333;"> 1.2 JeeSite数据权限教程是Thinkgem录制的吗?25 </p> <p style="color:#333333;"> 第十二章 参考阅读26 </p> <p style="color:#333333;"> 12.1、JeeSite官方文档27 </p> <p style="color:#333333;"> 12.2、美国国家标准与技术研究院27 </p> <p style="color:#333333;"> 12.3、中国国家标准化管理委员会27 </p> <p style="color:#333333;"> 12.4、ITSEC欧洲安全评价标准28 </p> <p style="color:#333333;"> 12.5、百度学术28 </p> <p style="color:#333333;"> 12.6、开源框架29 </p> <p style="color:#333333;"> 12.6.1 JeeSite29 </p> <p style="color:#333333;"> 12.6.2 Casbin29 </p> <p style="color:#333333;"> 12.6.3 Eladmin29 </p> <p style="color:#333333;"> 12.6.4 Spring-boot-demo29 </p> <p style="color:#333333;"> 12.6.5 Jeeplatform30 </p> <p style="color:#333333;"> 12.6.6 Pig30 </p> <p style="color:#333333;"> 12.6.7 Jeecg-boot30 </p> <p style="color:#333333;"> 12.6.8 Jfinal30 </p> <p style="color:#333333;"> 12.6.9 Guns31 </p> <p style="color:#333333;"> 12.6.10 Zheng31 </p> <p style="color:#333333;"> 12.6.11 Cloud-Platform31 </p> <p style="color:#333333;"> 12.7 博文资源31 </p>
相关推荐
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值