每日一个Linux命令之chmod命令
每日一个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命令相关推荐
- 每日一个Linux命令之man命令
每日一个Linux命令之man命令 一个Linux系统中可供使用的命令可能多达数千个,每个命令都有不同的功能和使用方法.对于使用者而言,我们可以记住常用命令的使用方式.那么,对于陌生的命令,我们该如何 ...
- 每日一个Linux命令之mv命令
每日一个Linux命令之mv命令 mv命令是move的简写,我们首先来查看mv命令的man page,运行man mv,结果如下显示: MV(1)告诉我们mv命令是一个可以在shell中执行的命令,N ...
- 每日一个Linux命令之ls命令
每日一个Linux命令之ls命令 1. ls命令简介 2. 常见选项 1. ls命令简介 ls命令(list)可用于列出指定路径下的文件(Linux中一切皆文件,目录也是文件的一种),如果不指定路径, ...
- 每日一个Linux命令之cat/tac/head/tail
每日一个Linux命令之cat/tac/head/tail 1. cat命令 2. tac命令 3. head命令 4. tail命令 如果是在Linux Desktop环境中进行工作,那么有相关的文 ...
- 每日一个Linux命令之mkdir命令
每日一个Linux命令之mkdir命令 mkdir命令的全称是make directories,用于创建目录.mkdir命令的使用语法如下所示: mkdir [options] directory 创 ...
- linux中的chmod命令详细介绍、使用及实例
linux中的chmod命令详细介绍.使用及实例 chmod命令 chmod用于改变 linux 系统文件或目录的访问权限,可以用它控制文件或目录的访问权限.该命令有两种用法:一种是包含字母的文字设定 ...
- 每日一个linux 命令-修改linux文件权限命令:chmod
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...
- linux命令 chmod_Linux chmod命令示例
linux命令 chmod In this guide, you will learn about the chmod command. Linux chmod command is one of t ...
- Linux命令之 --- chmod命令
chmod是控制用户权限的命令. 每个文件或目录的权限有三组,分别是拥有者.同组用户.其他用户. 先用[ls -l]查看一下文件的权限 在上图中,标黄色部分,共有10个位置. 第一个字符是指定文件类型 ...
最新文章
- 朴素高精度乘法的常数优化
- JAVA实现 springMVC方式的微信接入、实现消息自动回复
- AOJ GRL_1_A: Single Source Shortest Path (Dijktra算法求单源最短路径,邻接表)
- 把我的爱送给你――C#3.5(这题目似乎写错了)
- syslog 华为 服务器_删除华为云服务器自带的探针
- 工信部下架37款侵害用户权益APP 114票务网等在列
- ac自动机 匹配最长前缀_【HDU】5069 Harry And Biological Teacher AC自动机fail指针建树dfs...
- 【C++】STL-函数对象(仿函数)
- 揭开阿里巴巴复杂任务资源混合调度技术面纱
- c语言错误L104,KEILC51编译问题ERROR L104
- 导出Excel时出现80080005错误的解决办法
- Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
- x86架构手机_为什么苹果放弃的是x86,而不是ARM?
- 【Python+OpenCV 图像透视变换 warpPerspective函数】
- 终端模拟器运行php,ROOT用户福利:安卓终端模拟器简述及命令行入门!
- 行业认证标准:AUTOSAR(汽车开放系统架构)开发了用于现代C++软件开发的标准AUTOSAR C++14
- 双螺旋式质量流量计的工作特点
- 一个有坏道U盘的拯救过程
- 【多级分销,如何更有效的查找上级/下级】
- 21点代码python_python实现一个简单的21点游戏
热门文章
- WPF:AvalonDock template ILayoutUpdateStrategy
- canvas使用Ajax上传图片PHP,使用ajax上传图片,并且使用canvas实现出上传进度效果...
- 苹果禁止使用热更新,警告事件
- s7填表指令att_一些PLC指令的用法,一些PLC编程的经验
- 微信小程序之多行文本省略号
- OSChina 周二乱弹 ——IT男的打分标准出台了。
- 截图如何转成文字?分享截图转文字的小技巧给你们
- matlab里滑动变阻器,利用MATLAB作图分析滑动变阻器大小的选择
- [039]文本去重、过滤——文本指纹
- 电子政务项目建设方案编写指南