文件和目录权限chmod:

 我们使用ls -l可以看到文件的详细信息,也知道第一列的第一个符号(字母)表示文件的类型,在表示文件的类型符号的后面的九个符号则表示的是文件的权限,这些权限和文件的所有者和所属组都有关系:



文件权限有三个属性:是否可读用r表示、是否可写用w表示、是否可执行用x表示。

权限可以用数字表示,r=4,w=2,x=1,-=0。rwx=(r+w+x)=7,rw-=(r+w+-)=6。

所以一个权限可以用数字这么表示:




chmod命令:

   chmod是change mode的缩写,mode就是权限的意思,此命令可以修改权限,下面我们将a.txt的权限改为rwx,用数字表示就是700:



我们会发现文件的第一列除了表示文件类型符号,和表示权限符号之外还有一个 . 字符,这个点 . 表示的意义是此文件受制于selinux防火墙,只有修改配置文件永久关闭selinux防火墙之后,新创建的文件就不会带有这个 . 了:



  使用chmod 命令更改目录权限的时候,只会更改目标目录本身,目标目录下的子目录权限不会随着更改。chmod -R命令则是可以批量更改目标目录和下目标目录的子目录权限,这就是-R选项的作用:



chmod还有更直观的用法,可以不用数字表示,可以直接用权限字符表示,u表示所有者,g表示所属组,o表示其他用户:



chmod还有一种用法,chmod a+x 这个a表示全部,x则是权限符号,使用此命令能让此目录的所有者、所属组和其他用户都拥有x权限:



chmod a-x则效果相反,可以把x命令全部去掉:


  除此之外还可以使用chmod u-x,chmod g-x,chmod o-x或chmod u+x,chmod +x,chmod o+x。


更改所有者和所属组chown:

  chown是change owner的缩写,此命令可以更改文件的所有者和所属组,passwd文件里可以查看系统有哪些用户:



更改某个文件的所有者:



  chown命令同时更改用户和所属组的用法:chown 用户:组 文件,需要在中间用冒隔开:



chown命令更改所属组的用法:chown  :组 文件,用户名不写即可:



chown命令加了-R选项后,目标目录的子目录和文件的用户和所属组都会随着目标目录更改:



chgrp是change group的缩写,此命令可以更改某个文件所属组:




umask命令:

  在创建了文件和目录后,会发现文件的默认权限是644,而目录默认权限是755,系统有个概念叫umask,运行这个umask命令能看到用户的umask值,通过这个值就可以确定文件和目录的默认权限是什么:



  更改umask值就可以更改文件和目录的默认权限,更改了umask值就能发现文件和目录的默认权限和之前不一样了:



更改了umask值为0002后(一般看作002),文件的默认权限变成了664,目录默认权限变成了775。因为目录是必须有权限的,不然无法进入、打开目录,这其中是有规律可循的。

umask值为偶数的计算公式:

777 - umask值 = 目录的默认权限

666 - umask值 = 文件的默认权限

例如:



umask值为奇数的计算公式:

umask值为奇数的情况要一位一位的减,- 的值为0,不能使用偶数的计算方式计算:



隐藏权限lsattr/chattr:

  chattr是设置隐藏权限的命令,例如把123.txt修改一下:



  修改完后编辑一下这个文件,会发现有个红字提示说你正在更改只读文件。即便是编写了内容想要保存退出或者强制保存退出也是不能成功的:



这时候查看这个文件的详情也会发现没有写入权限:



lsattr命令就是用来查看这种文件的权限的:



这个i权限不仅不能编辑这个文件,而且删除和重命名还有创建也不可以。

减掉i权限要使用chattr -i命令:



  除了i权限之外还有一个常用的权限是a权限,这个权限只能追加和创建,不能删除、重命名还有不能更改文件内容:



同样的-a可以减掉a权限:



lsattr只能查看目标目录的子目录,要加-d选项才能查看目标目录本身:



  使用chattr 命令给一个目录加上i权限的话,那么此目录下的子目录和文件都不能删除和重命名,当然创建文件或目录也不可以,但是里面的文件内容可以编辑、追加:



使用chattr 命令给一个目录加上a权限的话,此目录下的子目录和文件都不能删除和重命名,但是创建目录和文件是可以的,同样的里面的文件内容可以编辑、追加:



lsattr加-R选项可以查看到所有的目录下的多层子目录:



lsattr加-a可以看到隐藏文件:

本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1972123,如需转载请自行联系原作者

Linux文件和目录权限:chmod、更改所有者和所属组:chown,umask命令,隐藏权限:lsattr/chattr...相关推荐

  1. 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr/chattr

    文件和目录权限chmod 1. 权限范围: u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组 权限代号: ...

  2. 文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr...

    文件或目录权限chmod,更改所有者和所属组chown ,umask的使用 ,隐藏权限的使用 lsattr,chattr r = 可读w =可写 x=可执行 [root@alex ~]# ls -l ...

  3. 2.15 更改所有者和所属组chown

    2019独角兽企业重金招聘Python工程师标准>>> chown命令 chown介绍和例子 chown等于change owner 更改文件的所有者和所属组 [root@hf-01 ...

  4. Linux笔记(更改权限chmod,更改所有组chown,umask,隐藏权限chattr)

    一.文件或目录权限chmod rw-             r--           r--           . ---       ---     ---    -- 所有者         ...

  5. Linux学习-30-chgrp、chown等修改文件和目录的所有者和所属组命令

    9 Linux权限管理详解 所谓权限管理,其实就是指对不同的用户和用户组,设置不同的文件访问权限,包括对文件的读.写.删除等,在 Linux 系统中,每个用户都具有不同的权限,拿非 root 用户来说 ...

  6. linux文件权限类(修改文件权限、修改文件所有者和所属组)

    文件属性 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限.为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定.在Linux ...

  7. LINUX文件、目录权限及相关操作命令

    1.查看文件权限 或 文件权限字含义 文件:文件的基本权限是读,写,执行权限: 读 R:分配对文件的内容进行读取和查看文件的权限. 写 W:分配对文件的内容进行修改或者删除的权限. 执行 X:允许用户 ...

  8. Linux中文件权限、所有者、所属组修改

    目录 一.chmod(修改文件权限) 1.符号设定法 2.数字设定法(用三位八进制数字表示) 二.chown(修改文件所有者和所属组) 1.修改文件所有者 2.修改文件所有者和所属组 三.chgrp修 ...

  9. linux修改文件的权限和修改文件所有者和所属组

    文件设定法:chmod    [who]   [+][-][=]   [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a +  添加权限 -  减少权限 =  覆盖原来权限 权 ...

最新文章

  1. 摄像头PVD和CVD薄膜
  2. 计算机学院元旦晚会主题名称,【2017元旦晚会主题名称】2017年元旦晚会主题_2017学校元旦晚会主题_亲亲宝贝网...
  3. PL/SQL无法登录
  4. SaltStack自动化运维(三)——Grains与Pillar组件
  5. 我们为什么不能只相信建立在深度学习基础上的人工智能系统
  6. Lift当中的AnyVarTrati源码解析
  7. Jquery中使用ajax请求SSM后台时提示:org.springframework.http.converter.HttpMessageNotReadableException: Could no
  8. HTML中Div、span、label标签的区别
  9. Detectron-MaskRCnn: 用于抠图的FCNN
  10. js 封装经纬度成json_全国经纬度json文件
  11. ps、grep和kill联合使用杀掉进程
  12. 关于工作的选择之软件开发还是软件维护的建议
  13. java告警系统设计_告警系统的设计
  14. java imapi_读写DVD / CD-Java
  15. Atitit.软件开发概念(11)--网络子系统--url编码 空格问题URLEncoder java js php
  16. IMDB-WIKI人脸属性数据集解析,dob matlab序列号转为出生日期
  17. C++算法——DFS
  18. 荣耀magic5pro参数配置
  19. 华为光猫路由器做交换机用
  20. ice的意思_ice是什么意思_ice怎么读_ice翻译_用法_发音_词组_同反义词_冰-新东方在线英语词典...

热门文章

  1. ffmpeg学习笔记-native原生绘制
  2. C++类指针类型的成员变量的浅复制与深复制
  3. enum操作--获取枚举里的最大值
  4. C#OOP之二 变量和表达式
  5. 图片安全保护(未启动)
  6. Oracle查看表空间和表空间中的对象
  7. Linux下显示ip所属位置
  8. 通过wifi调试Android程序
  9. iOS 6 自动布局入门
  10. linux gcc march arch,Gcc的spec中arch什么的指定