介绍

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 用法示例相关推荐

  1. chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例

    公众号关注"杰哥的IT之旅", 选择"星标",重磅干货,第一时间送达! 来自:Linux迷 链接:http://r6d.cn/tNnD Linux中的Chmod ...

  2. 修改linux权限命令,Linux修改权限命令chmod用法示例

    Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...

  3. chmod命令用法_Linux修改权限命令chmod用法示例

    点击上方 "Linux中文社区" 关注,星标或者置顶18点00分准时推送,第一时间送达 责编:中文妹 | 来自:Linux迷 | 链接:r6d.cn/tNnD Linux中文社区( ...

  4. Linux修改权限命令chmod用法示例

    Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在上一篇文章中,我们了解了如何使用chown命令管理文件和目录 ...

  5. linux中修改权限命令,如何修改权限命令chmod用法

    Linux中的Chmod命令用于更改或分配文件和目录的权限.在Linux/Unix系统中,文件和目录的可访问性是由文件所有权和权限决定的.在本教程中,我们将介绍chmod命令. chmod命令(cha ...

  6. Linux find 用法示例

    Linux中find常见用法示例 ·find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \; find命令的参数 ...

  7. Go基础系列:双层channel用法示例

    Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 双层通道的解释见Go的双层通道 ...

  8. objdump反汇编用法示例

    objdump反汇编用法示例 原文:http://blog.csdn.net/zoomdy/article/details/50563680 -d:将代码段反汇编 -S:将代码段反汇编的同时,将反汇编 ...

  9. python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

最新文章

  1. 王道考研 计算机网络笔记 第四章:网络层
  2. 2014腾讯校园招聘研发笔试题
  3. VS项目工程管理技巧
  4. Spring 配置文件的差异
  5. js的nextSibling,属性兼容IE和FF等浏览器
  6. JQuery基本获取值的方式
  7. mini6410 uboot board.c 分析
  8. 高级Linux Kernel Inline Hook技术分析与实现
  9. [tensorflow]tensorflow 2.1 函数API(The Functional API)
  10. 08返回一个整数数组中最大子数组的和
  11. 网传字节跳动实习生删除所有轻量级模型,还有救吗?
  12. 翻译:包含列的索引:通往SQL Server索引级别5的阶梯
  13. 由杭州恶性撞人事件想到的
  14. 项目二:2020年华为软件精英挑战赛
  15. NMEA的GPGGA数据包解析 字符转数字
  16. window跳转,重定向
  17. Unity镜头光晕模拟开源库
  18. 存储过程——身份证校验
  19. EFS加密的注意细节
  20. 如何实现自定义主题切换?

热门文章

  1. YOLOX目标检测模型Keras实现,超越Yolov5
  2. 卷积神经网络工作原理直观的解释
  3. 将Python和R整合进一个数据分析流程
  4. asp.net html5 input提交,Render ASP.NET TextBox as HTML5 Input type “Number
  5. threejs 纹理流动_ThreeJs 认识纹理
  6. python queue死锁_Python学习【第24篇】:死锁,递归锁,信号量,Event事件,线程Queue...
  7. 实用网站 |懒人爱学习
  8. java批量实现1对1关系的自动匹配_杂谈Java内存Webshell的攻与防
  9. 如何反编译APK文件
  10. 项目中遇到的所有ECharts图表集合