权限管理命令

  • 权限位含义
  • chmod
  • chown
  • chgrp
  • umask默认权限

权限位含义

第1位代表文件类型

    "-":普通文件

    "b":块设备文件

    "c":字符设备文件

    "d":目录文件

    "l":软链接文件

    "p":管道符文件

    "s":套接字文件

第2-4位代表文件所有者的权限

(如果有字母,则代表拥有对应权限,如果是"-",则代表没有对应的权限)

    "r":read,读取权限

    "w":write,写权限

    "x":execute,执行权限

第5-7位代表文件所属组的权限,同样拥有"rwx"权限

第8-10位代表文件所属组的权限,同样拥有"rwx"权限

第11位如果".",则表示这个文件受SELinux的安全规则管理

chmod

英文原意:change file mode bits

功能:修改文件的权限模式

语法:chmod 选项[-R] 权限模式 文件名

chmod -R    递归设置权限,也就是给子目录中的所有文件设置权限

权限模式的格式为:[ugoa][[+-=][perms]],即[用户身份][[赋予方式][权限]]

用户身份:

    u:(user)代表所有者

    g:(group)代表所属组

    o:(other)代表其他人

    a:(all)代表全部身份

赋予方式:

    +:加入权限

    -:减去权限

    =:设置权限

权限:

    r:(read)读权限

    w:(write)写权限

    x:(execute)执行权限

    chmod u+x file1    给所有者加入执行权限

    chmod g+w,o+w file1    给所属组和其他人加入写权限

    chmod u=rwx,g=rw,o=rw file1    给所有者设置rwx权限,所属组,其他人设置rw权限

数字权限:

    4:代表r权限

    2:代表w权限

    1:代表x权限

    chmod 755 file1

    第一个数字7:代表所有者权限是4+2+1,即读、写和执行权限

    第二个数字5:代表所属组的权限是4+1,即读、写权限

    第三个数字5:代表其他人的权限是4+1,即读、写权限

chown

英文原意:change file owner and group

功能:修改文件和目录的所有者和所属组

语法:chown 选项[-R] 所有者:所属组 文件或目录

chown -R    递归设置权限,也就是给子目录中的所有文件设置权限

chown user file1    修改文件的所有者为user

chown user:group file1    ":"之前是文件的所有者,之后是所属组

chgrp

英文原意:change group owner-ship

功能:修改文件和目录的所属组

语法:chgrp 用户身份 文件

umask默认权限

umask默认权限是Linux权限的一种,主要用于让Linux中的新建文件和目录拥有默认权限

第一位0和特殊权限有关,后三位002和普通权限有关

002中的第一个0和所有者(user)权限有关,表示用户权限-0,也就是权限不变

创建文件的默认权限为-rw-rw-r--

目录的默认权限为drwxrwxr-x

可使用umask num命令更改umask默认值

最新文章

  1. C# 数据批量插入到数据库SqlBulkCopy(源数据类型:List<T> Or DataTable)
  2. [译]MVC网站教程(二):异常管理
  3. PHP函数处理函数实例详解
  4. js小例子(多字溢出,省略号表示)
  5. redis密码管理
  6. 设计模式--简单工厂(Factory)模式
  7. Java classes and class loading
  8. C#消息模拟
  9. 修改hosts使用谷歌服务
  10. CDH-5.4.3离线安装
  11. IoC容器Autofac正篇之依赖注入(六)
  12. asp.net笔试题
  13. 【Web优化】Yslow优化法则(四)启用Gzip压缩
  14. 编译使用luasocket
  15. Java解析OFFICE(word,excel,powerpoint)以及PDF的实现方案及开发中的点滴分享
  16. snmp之GenericAddress
  17. 直接删除undo及temp表空间文件后的数据库恢复一例
  18. Ubuntu14.04安装Matlab2013a
  19. css中height 100vh的应用场景,动态高度百分比布局,浏览器视区大小单位
  20. 黄聪:C#“多线程线程间操作无效: 从不是创建控件的线程访问它。”,跨线程修改控件属性解决方案

热门文章

  1. HDFS数据加密空间--Encryption zone
  2. 李宏毅老师机器学习课程笔记_ML Lecture 0-2: Why we need to learn machine learning?
  3. Java的集合框架综述
  4. MySQL5.7 import表结构报错超出表空间界限
  5. OpenCV-Python 如何使用背景分离方法 | 四十六
  6. 5.Maven坐标
  7. Spring Cache 缺陷,我好像有解决方案了
  8. Spring-Cloud-Netflix-Eureka注册中心
  9. 面试必备:详解Java I/O流,掌握这些就可以说精通了?
  10. C++STL(二)——vector容器