每日一个Linux命令之chmod命令

  • 1. chmod命令简介
  • 2. 利用chmod命令变更文件权限

1. chmod命令简介

查询chmod命令的man page,如下所示:

根据chmod命令的man page可知,chmod命令用于修改文件的mode,那么文件的mode是什么呢?之前在介绍ls命令时,通过ls -l命令可以输出文件的详细信息:

其中,每一行的最左边就表明了该文件的mode,也就是文件的权限信息。

最左边一栏共10个字母,第一个字母表明文件的类型。剩余的9个字母表示文件的权限,每三个为一组,共三组,分别为所属用户(user),所属组(group)和其他(other)对该文件的权限。以miniconda3文件为例,第一个字母d表明这是一个目录文件(directory),剩余的9个字母为rwxrwxr-x,表明所属用户(user),所属组(group)和其他(other)对该文件的权限分别为rwx,rwx,r-x。

权限分为三种:从左至右依次为读(r),写(w),执行(x),对应位置如果为-,则表明不具备x相应的权限。依然以miniconda3文件为例,rwxrwxr-x表明除了所属用户和所属用户组,其他用户对miniconda3文件均没有写(w)的权限。

2. 利用chmod命令变更文件权限

利用+/-增删权限

前文说到9个权限位分为3组,分别表示所属用户(user),所属组(group)和其他(other)对该文件的权限,我们可以使用+/-来增删user(u), group(g)和other(o)对文件的权限,使用语法如下,a表示为所属用户(user),所属组(group)和其他(other)同时增删权限

chmod [ugoa][+-][rwx] filename

例1:为test.txt的所属用户(user)增加写(w)权限

chmod u+w test.txt

例2:为test.txt的其他用户(other)删除写(w)和执行(x)权限

chmod o-wx test.txt

例3:为test.txt的所属用户(user)和所属用户组(group)增加读(r)和写(w)权限

chmod ug+rw test.txt

例4:为test.txt的所属用户(user),所属组(group)和其他(other)同时删除执行(x)权限

chmod a-x test.txt

利用权重来设置权限

我们经常可以看到chmod 777 xxx之类的命令,777即为权限权重的组合。读(r),写(w),执行(x)的权重如下表所示:

权限 权重
r 4
w 2
x 1

将上述权重进行组合,即可表示对一个文件的权限。例如,rwx可以表示为7(4+2+1),r-x可以表示为5(4+1),-wx可以表示为3(2+1),rw-可以表示为6(4+2)。

对于test.txt文件,如果我们对所属用户设置权限rwx(7),所属用户组设置权限r-x(5),其他用户设置权限r–(4),则可以使用如下命令:

chmod 754 test.txt

每日一个Linux命令之chmod命令相关推荐

  1. 每日一个Linux命令之man命令

    每日一个Linux命令之man命令 一个Linux系统中可供使用的命令可能多达数千个,每个命令都有不同的功能和使用方法.对于使用者而言,我们可以记住常用命令的使用方式.那么,对于陌生的命令,我们该如何 ...

  2. 每日一个Linux命令之mv命令

    每日一个Linux命令之mv命令 mv命令是move的简写,我们首先来查看mv命令的man page,运行man mv,结果如下显示: MV(1)告诉我们mv命令是一个可以在shell中执行的命令,N ...

  3. 每日一个Linux命令之ls命令

    每日一个Linux命令之ls命令 1. ls命令简介 2. 常见选项 1. ls命令简介 ls命令(list)可用于列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径, ...

  4. 每日一个Linux命令之cat/tac/head/tail

    每日一个Linux命令之cat/tac/head/tail 1. cat命令 2. tac命令 3. head命令 4. tail命令 如果是在Linux Desktop环境中进行工作,那么有相关的文 ...

  5. 每日一个Linux命令之mkdir命令

    每日一个Linux命令之mkdir命令 mkdir命令的全称是make directories,用于创建目录.mkdir命令的使用语法如下所示: mkdir [options] directory 创 ...

  6. linux中的chmod命令详细介绍、使用及实例

    linux中的chmod命令详细介绍.使用及实例 chmod命令 chmod用于改变 linux 系统文件或目录的访问权限,可以用它控制文件或目录的访问权限.该命令有两种用法:一种是包含字母的文字设定 ...

  7. 每日一个linux 命令-修改linux文件权限命令:chmod

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  8. linux命令 chmod_Linux chmod命令示例

    linux命令 chmod In this guide, you will learn about the chmod command. Linux chmod command is one of t ...

  9. Linux命令之 --- chmod命令

    chmod是控制用户权限的命令. 每个文件或目录的权限有三组,分别是拥有者.同组用户.其他用户. 先用[ls -l]查看一下文件的权限 在上图中,标黄色部分,共有10个位置. 第一个字符是指定文件类型 ...

最新文章

  1. 朴素高精度乘法的常数优化
  2. JAVA实现 springMVC方式的微信接入、实现消息自动回复
  3. AOJ GRL_1_A: Single Source Shortest Path (Dijktra算法求单源最短路径,邻接表)
  4. 把我的爱送给你――C#3.5(这题目似乎写错了)
  5. syslog 华为 服务器_删除华为云服务器自带的探针
  6. 工信部下架37款侵害用户权益APP 114票务网等在列
  7. ac自动机 匹配最长前缀_【HDU】5069 Harry And Biological Teacher AC自动机fail指针建树dfs...
  8. 【C++】STL-函数对象(仿函数)
  9. 揭开阿里巴巴复杂任务资源混合调度技术面纱
  10. c语言错误L104,KEILC51编译问题ERROR L104
  11. 导出Excel时出现80080005错误的解决办法
  12. Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
  13. x86架构手机_为什么苹果放弃的是x86,而不是ARM?
  14. 【Python+OpenCV 图像透视变换 warpPerspective函数】
  15. 终端模拟器运行php,ROOT用户福利:安卓终端模拟器简述及命令行入门!
  16. 行业认证标准:AUTOSAR(汽车开放系统架构)开发了用于现代C++软件开发的标准AUTOSAR C++14
  17. 双螺旋式质量流量计的工作特点
  18. 一个有坏道U盘的拯救过程
  19. 【多级分销,如何更有效的查找上级/下级】
  20. 21点代码python_python实现一个简单的21点游戏

热门文章

  1. WPF:AvalonDock template ILayoutUpdateStrategy
  2. canvas使用Ajax上传图片PHP,使用ajax上传图片,并且使用canvas实现出上传进度效果...
  3. 苹果禁止使用热更新,警告事件
  4. s7填表指令att_一些PLC指令的用法,一些PLC编程的经验
  5. 微信小程序之多行文本省略号
  6. OSChina 周二乱弹 ——IT男的打分标准出台了。
  7. 截图如何转成文字?分享截图转文字的小技巧给你们
  8. matlab里滑动变阻器,利用MATLAB作图分析滑动变阻器大小的选择
  9. [039]文本去重、过滤——文本指纹
  10. 电子政务项目建设方案编写指南