Linux 操作-文件权限

ernestwang 975 0

文件权限

  • 说明:在linux中所有的文件都会涉及权限,分为三组进行管理:所有者、所属组、其他用户
  • 权限:所有权限分为三种,分别是:可读(r)、可写(w)、可执行(x),-表示没有此权限
  • 查看:ls -l结果集中第一项去掉文件类型的部分,三个分为一组刚好分为三组,分别对应:所有者、所属组、其他用户,三个身份
  • 修改:chmod命令,使用格式:chmod [身份] [操作] [权限] 文件-R表示递归操作
    选项 说明
    身份
    u 所有者(user)
    g 所属组(group)
    o 其他用户(others)
    a 所有身份(all)
    操作
    + 添加权限
    - 删除权限
    = 设置权限
    权限
    r 可读
    w 可写
    x 可执行
    • 示例:chmod u+x 1.py ,给1.py文件的所有者添加可执行权限
  • 本质:使用一组(3位)八进制数据来表示权限,如:0755,展开如下
    转换为二进制:0755 => 0b 111       101         101
    对应三个身份:         所有者     所属组     其他用户
    每一组的权限:可读、可写、可执行,0表示没有,1表示拥有
    示例解读:所有者可读可写可执行、所属组可读可执行、其他用户可读可执行
  • 简化:chmod 0755 1.py
  • 掩码:决定了创建文件的默认权限
    • 查看:umask
    0002 => 0b 000 000 010 取反:0b 111 111 101 创建文件的默认权限
    目录文件:0b 111 111 101
    普通文件:0b 110 110 100
    • 设置:umask 0022

链接文件

  • 查看:ls -l结果集中第一项的第一列就是文件类型,l就表示链接文件
  • 命令:ln,给一个文件或目录创建一个链接
  • 格式:ln [-s] 原文件 链接文件
  • 分类:
    • 硬链接:创建链接时不加-s选项的链接,相当于给文件多起了一个名字,极少用到
      • 不能跨文件系统
      • 不能给目录创建
    • 软链接:创建链接时添加-s选项的链接,相当于windows下的快捷方式,经常用到
      • 可以给目录创建
      • 可以跨文件系统

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

复制成功
微信号: irenyuwang
关注微信公众号,站长免费提供流量增长方案。
我知道了