命令名:chmod

语法:chmod  [{ugoa} {+-=} {rwx}]  [文件或目录]

[mode=421]  [文件或目录]

-R  (递归修改)

功能:改变文件或目录权限

文件或目录的权限只有所有者或root能够更改。

首先对该命令的语法中的第一行进行介绍,u指文件或目录的所有者,g指所属组,o指其它用户,a指所有用户(a代表all)。可以通过{+-=}分别给{ugoa}赋予rwx权限,rwx分别表示可读、可写和可执行权限。

例子1

如上图所示,命令chmod u+x file1 使file1文件的所有者增加了对该文件的执行权限。

例子2

如上图所示,同时执行两个或以上操作时,中间用逗号分隔。

例子3

可以用等号直接指定所有者、所属组或其它用户对该文件或目录的权限,如上图所示,g=rwx使文件file1所属组中的用户对该文件的权限变为rwx。

权限的数字表示:

r:4

w:2

x:1

这样的话 rwx=4+2+1=7,r-- = 4+0+0=4等。因此rwxr--r-- 的数字表示就是744

例子4

比如现在file1的权限为rwxrwx---,现在想要将它的权限修改为rwxr--r--,根据上面的介绍,则对应的数字为744,实现结果如下图所示。

然后是-R,如果我们改变一个目录的权限,那么该目录下面的目录或文件的权限不会改变,而一旦加了-R之后,则该目录下的所有文件或目录的权限都会改变。实验如下图所示。

如上图所示,先用mkdir -p d1/d2在当前目录下递归地创建目录,即在当前目录下创建目录d1,目录d1下又创建了目录d2。可以发现改变d1的权限后目录d2的权限并没有改变,而一旦加上-R之后,目录d1下的目录d2的权限也被修改了,即-R能递归修改目录d1下所有文件或目录的权限。

下面来深入地理解rwx权限

文件或目录的权限总结
符号 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建或删除文件
x 执行权限 可以执行文件 可以进入目录

现在假设一种场景,root用户创建了一个目录test,并在test目录下创建了一个文件file0,其中test目录的权限是rwxr-xr-x,file0的权限是rw-r--r--。现在另外创建一个用户user1,如果user1尝试删除文件file0,那么user1能删除该文件吗?答案是可以删除,我们可能会好奇,不是只有root用户才拥有对file0的写权限吗,这样说的话应该只有root才能删除file0,用户user1为什么能删除文件file0呢?这就是我们存在的一个认识误区,观察上表可以发现,能删除文件file0的前提是对file0所在的目录拥有写权限,而不是对file0拥有写权限。因为所有用户都拥有对test的写权限,所有用户user1能删除test目录下的file0文件。

linux中权限管理命令chmod相关推荐

  1. [Linux] 010 权限管理命令 chmod

    1. 权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 ...

  2. Linux 基础——权限管理命令chmod

    一.Linux中的文件权限与目录权限 Linux中定义了3种访问权限,分别是r.w.x.其中r表示对象是可读的,w表示对象是可写的,x表示对象是可执行的,这3种权限组成一组rwx分别对应对象的3个安全 ...

  3. Linux 文件权限管理命令chmod、chown

    chmod 变更文件或目录的权限. chmod 755 a.txt chmod u=rwx,g=rx,o=rx a.txt chmod 000 a.txt / chmod 777 a.txtchown ...

  4. linux文件权限对应数字,linux文件权限更改命令chmod及数字权限

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  5. linux权限命令chgrp,Linux 基础——权限管理命令chown、chgrp

    一.chown命令与chgrp命令的作用 有时你需要改变文件或目录的属主,比如有人离职或开发人员创建了一个在测试或生产环境中需要归属在系统账户下的应用.Linux提供了两个命令来实现这个功能:chow ...

  6. Linux文件权限管理:chmod命令和chown命令

    Linux文件权限管理:chmod命令和chown命令 前言 介绍 文件类型 文件权限 文件所属 文件信息 chmod命令 chown命令 前言 在服务器部署项目.安装应用会经常涉及到文件权限的问题, ...

  7. linux之权限管理命令

    第一章 linux之帮助命令 第二章 linux命令行快捷键 第三章 linux之防火墙 第四章 linux之服务开机自启 第五章 linux之关机与重启 第六章 linux之环境变量 第七章 lin ...

  8. Linux常用命令—权限管理命令—权限管理命令chmod

    权限管理命令:chmod 命令名称:chmod 命令英文原因:chang the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 语法: ...

  9. linux中权限减少,Linux中权限管理

    一.权限定义 1.文件权限作用的对象 owner :属主 - u group :属组 - g other :其他人 - o 2.文件的三种权限 //针对文件的权限 r 可读 可以使用cat命令查看文件 ...

最新文章

  1. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 6. 神经网络
  2. Qt之对话框设计——淡入淡出效果
  3. kickstart批量安装Linux系统
  4. OpenCASCADE绘制测试线束:形状修复命令之一般命令
  5. 公司用云桌面还是台式计算机好,相比于性能更强的台式机为什么很多企业更喜欢用云桌面...
  6. kubernetes-Pod结构
  7. Nhibernate+SQLite 入门实例指南二 类的继承、多态关系
  8. oracle创建数据库表空间
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的在线超市管理系统
  10. Python之网络编程(socket基础)
  11. Eclipse插件安装出现Duplicate location错误
  12. win32汇编 invoke 和 call区别
  13. 史上最全的正则表达式-匹配中英文、字母和数字
  14. SequoiaDB 网络通信三剑客(maxsocketpernode,maxsocketperthread,maxsocketthread)
  15. android n换行格式,Android 写文件生成器的时候换行请用\r\n
  16. QT从入门到入土(三)——信号和槽机制
  17. 计算机仿真初审多长时间,普刊初审时间多久有回复
  18. 微信公众号自定义菜单直接跳转到小程序指定页面
  19. iCloud__Redmine(云服务器安装redmine)
  20. Java基础复习-数据类型学习

热门文章

  1. 推动遗留系统现代化革新的三种方式
  2. CSS3动画学习(过渡,旋转,缩小,倾斜)
  3. 如何看待软件开发新技术(转)
  4. Linux设备树是什么?
  5. arduino tft 方向_Arduino库教程-TFT Library
  6. 用VB6亲身开发一个Windows软件(一)小引
  7. IDL考前复习(六) image函数keywords
  8. 魔兽世界 Mangos Trinity TrinityCore 数据库 结构 大纲
  9. idea必备配置和插件
  10. Premiere Pro 2.0 添加视频滤镜