r
w
x 执行

1. 查看权限

查看当前目录下文件权限:

  1. ll
  2. -rw-r--r-- 1 root root 1343 Aug 9 16:20 docker-compose.yml

输出每行中第一个字符代表文件类型:

  • - 普通文件

  • d 目录

  • l 软连接文件(L)

紧接着每三个字符为一组, 描述对应用户权限

  • 第一组 rw- : u 所有者

  • 第二组 r-- : g 所属组

  • 第三组 r-- : o 其他人

2. 修改权限

  1. chmod [选项] [模式] [文件名]
  • 选项

    • -R 递归
  • 模式

    • [u(所有者) g(所属组) o(其他人) a(所有人)] [+-=] [rwx]

      • chmod a=rwx filename
    • [mode = 4( r ) 2( w ) 1( x ) ]

      • chmod 777 filename

3.权限对文件的作用

  • r: 读取文件内容(cat, more, head, tail)

  • w: 编辑, 新增, 修改文件内容(vi echo)

    • 不包含删除文件 需要上级文件的写权限(对文件有写权限意味着能修改文件下一级数据内容)
  • x: 可执行

4.改变文件所有者

  • chown 用户名 文件名

    • chown myself django.log

5.默认权限

Linux 文件权限与上级文件权限没有继承关系

  • 查看默认权限: umask

  • 修改:

    • 临时修改 umask 0022

    • 永久修改 vi /etc/profile

    • 普通用户 uid 大于199, 默认 umask002

  1. > umask
  2. > 0022
  • 0022:

    • 第一位0: 文件特殊权限

    • 022: 文件默认权限

  • 文件默认最大权限 666 目录默认最高权限 777 umask 值 022

    • -rw-rw-rw- 减去 -----w--w- 等于 -rw-r--r--