chmod 用法示例
介绍
Linux中的Chmod命令用于更改或分配文件和目录的权限。在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的。在上一篇文章中,我们了解了如何使用chown命令管理文件和目录的所有权。在本教程中,我们将介绍chmod命令。
chmod命令(change mode的缩写)用于管理文件和目录权限,并确定谁可以访问它们。现在让我们深入了解文件和目录权限的本质,以及如何修改它们。
Linux权限
文件和目录可以属于文件(u),组(g)或其他(o)的所有者
- u - 所有人的权限
- g - 所有组的权限
- o - 其他人的权限
使用ls -l命令以长格式的形式查看当前目录下所有可见文件的详细属性。该-l标志列出文件的权限。权限分为三组:用户(user)组(group)和其他(others)。
为了更好地理解文件权限,我们将列出目录的内容,如下所示:
ls -l
示例1)使用数字符号分配权限
使用数字样式/符号设置权限时,请使用以下语法:
$ sudo chmod [选项]数字值文件名
数值可以为3或4个数字。但是,在大多数情况下,使用3个数字。读取,写入和执行权限采用以下值:
- 读取权限=> 4
- 写权限=> 2
- 执行权限=> 1
权限值的总和,即在三个段中的每一个中的读取,写入和执行,都占给定文件或目录的完整权限。
假设所有者具有读取,写入和执行权限,该组具有读取和执行权限,而其他用户仅具有读取权限,可以将其细分如下:
u:rwx = 7
g:rx = 5
o:r– = 4
因此,我们得到的值为754,作为给定文件的文件权限的数值。
要将读取,写入和执行权限分配给所有者,而仅将读取权限分配给组和其他用户,请运行以下命令:
$ chmod 744 www.linuxmi.com.txt
要将所有权限分配给文件的所有者,请对该组读取和执行权限,而对其他用户则完全没有权限,请执行:
$ chmod 750 www.linuxmi.com.txt
要将所有权限分配给文件的所有者,请对该组具有读写权限,其他用户请运行以下命令:
$ chmod 755 linuxmi.txt
示例2)递归分配目录权限
为目录分配权限时,请使用-R标志以递归方式为其目录和子文件夹分配权限。例如:
$ chmod 755 -R 目录名
$ chmod 755 -R /home/linuxmi/linux
示例3)使用文本表示法指定权限
分配权限的另一种方法是使用文本表示法。在此方法中,chmod命令采用标志或符号,这些标志或符号代表语法中的所有者,组,其他或所有用户(u,g和o)。
该方法不像以前的方法那样简单明了,应注意避免分配错误的权限。
这是语法的样子
$ chmod [选项] [ugoa] [– + =] [r,w,x]文件
第一组参数[ugoa]指定权限将更改的用户类别
- u:用户
- g:组
- o:其他
- a:全部(包括以上所有内容)
如果省略了这个集合,那么默认选项是a选项。
第二组选项–操作员选项[– + =] –确定是要添加权限还是要从用户类别中删除权限。选项删除
- – :该标志从指定的用户中删除文件权限。
:将权限添加/添加到指定用户。
- = :为指定的用户分配不同的权限,并删除该用户段的先前权限。
示例4)为文件分配读取权限
$ chmod o = r 文件名
上面的命令仅将用符号“ o”表示的其他用户分配给该文件的读取权限,并删除先前分配给’ others '段的权限。取得具有以下权限的linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-x 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
分配“others (o)”段的读权限,请仅运行
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o=r linuxmi.txt
[sudo] linuxmi 的密码:
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
从输出中,我们可以看到已为“others”段分配了读取权限,而同时又失去了执行权限。这意味着=运算符将分配新的权限,而同时会删除以前的权限。
示例5)向文件和组所有者分配执行权限
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod ug+x linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrwxr-- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
上面的命令将执行权限添加到文件的所有者和组。使用我们的文件
示例6)为文件,组和其他分配不同的权限
sudo chmod u=rwx,g=rw,o=r filename
上面的命令将所有权限分配给文件的所有者,将读写权限分配给组,仅将读取权限授予其他用户。
注意:如果在=运算符之后未指定任何权限,则将删除该用户段中的所有权限。
示例7)删除其他用户的所有权限
$ sudo chmod o= filename
sudo chmod o= linuxmi.txt
$ sudo chmod o-rwx linuxmi.txt
上面的命令从“其他”用户段中删除指定文件的所有权限。
该命令与以下命令具有相同的作用:
$ sudo chmod o-rwx filename
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o= linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ sudo chmod o-rwx linuxmi.txt
linuxmi@linuxmi:~/www.linuxmi.com$ ls -l linuxmi.txt
-rwxrw---- 1 linuxmi linuxmi 1087 10月 3 20:23 linuxmi.txt
示例8)使用模板文件分配权限
分配文件权限的另一种便捷方法是使用参考文件。在此方法中,您使用–reference=<模板文件> 选项将文件的权限设置为与另一个参考文件的权限相同。使用以下语法
$ sudo chmod –reference=ref_file filename
例如,要将linuxmi.txt的文件权限设置为与www.linuxmi.com.py的权限相同,请运行以下命令:
$ sudo chmod --reference=www.linuxmi.com.py linuxmi.txt
模板文件是www.linuxmi.com.py,将linuxmi.txt更改为模板文件相同的权限。
示例9)仅将执行权限分配给目录
假设我们有一个包含文件和子目录的目录,并且我们希望仅对目录分配执行权限,而不接触文件。因此,这可以通过使用以下chmod命令来实现,
$ chmod a+X *
如果您已经注意到,我们已经使用大写的X作为执行权限,以上命令将在当前工作目录的所有目录上设置执行权限。
参考链接 :
Linux 修改权限命令 chmod 用法示例 : https://mp.weixin.qq.com/s/Lv5Dqi1BwJsABR-jsQT9gQ
chmod 用法示例相关推荐
- chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例
公众号关注"杰哥的IT之旅", 选择"星标",重磅干货,第一时间送达! 来自:Linux迷 链接:http://r6d.cn/tNnD Linux中的Chmod ...
- 修改linux权限命令,Linux修改权限命令chmod用法示例
Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...
- chmod命令用法_Linux修改权限命令chmod用法示例
点击上方 "Linux中文社区" 关注,星标或者置顶18点00分准时推送,第一时间送达 责编:中文妹 | 来自:Linux迷 | 链接:r6d.cn/tNnD Linux中文社区( ...
- Linux修改权限命令chmod用法示例
Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...
- linux中修改权限命令,如何修改权限命令chmod用法
Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在本教程中,我们将介绍chmod命令. chmod命令(cha ...
- Linux find 用法示例
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- Go基础系列:双层channel用法示例
Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 双层通道的解释见Go的双层通道 ...
- objdump反汇编用法示例
objdump反汇编用法示例 原文:http://blog.csdn.net/zoomdy/article/details/50563680 -d:将代码段反汇编 -S:将代码段反汇编的同时,将反汇编 ...
- python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...
本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...
最新文章
- 王道考研 计算机网络笔记 第四章:网络层
- 2014腾讯校园招聘研发笔试题
- VS项目工程管理技巧
- Spring 配置文件的差异
- js的nextSibling,属性兼容IE和FF等浏览器
- JQuery基本获取值的方式
- mini6410 uboot board.c 分析
- 高级Linux Kernel Inline Hook技术分析与实现
- [tensorflow]tensorflow 2.1 函数API(The Functional API)
- 08返回一个整数数组中最大子数组的和
- 网传字节跳动实习生删除所有轻量级模型,还有救吗?
- 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
- 由杭州恶性撞人事件想到的
- 项目二:2020年华为软件精英挑战赛
- NMEA的GPGGA数据包解析 字符转数字
- window跳转,重定向
- Unity镜头光晕模拟开源库
- 存储过程——身份证校验
- EFS加密的注意细节
- 如何实现自定义主题切换?
热门文章
- YOLOX目标检测模型Keras实现,超越Yolov5
- 卷积神经网络工作原理直观的解释
- 将Python和R整合进一个数据分析流程
- asp.net html5 input提交,Render ASP.NET TextBox as HTML5 Input type “Number
- threejs 纹理流动_ThreeJs 认识纹理
- python queue死锁_Python学习【第24篇】:死锁,递归锁,信号量,Event事件,线程Queue...
- 实用网站 |懒人爱学习
- java批量实现1对1关系的自动匹配_杂谈Java内存Webshell的攻与防
- 如何反编译APK文件
- 项目中遇到的所有ECharts图表集合