文件权限

查看文件权限的方法

# 在某个有文件存在的目录下输入以下命令
ll
drwxr-xr-x 7 root root 4096 May 7 00:50 app
-rw------- 1 root root 1679 Jun 24 22:57 github
-rw-r--r-- 1 root root 1376 Jul 20 2019 index.html
类型 权限 所属用户和组 文件名

文件类型

类型第一个字符表示文件的类型,常用的有 - 普通文件,d 目录文件

  • -:普通文件
  • d:目录文件
  • b:块特殊文件
  • c:字符特殊文件
  • l:富豪链接
  • f:命名管道
  • s:套接字文件

不同的文件类型,文件权限对应不同的功能。

文件权限的表示方法

  • 字符权限表示方法
    • r
    • w
    • x 执行
  • 数字权限的表示方法(二进制)
    • r = 4
    • w = 2
    • x = 1
-rw-r-xr-- 1 username groupname mtime filename
  • rw-:文件属主的权限
  • r-x:文件属组的权限
  • r--:其他用户的权限

创建新文件有默认权限,根据 umask 值计算,属主和属组根据当前进程的用户来设定。

目录权限的表示方法

  • x:进入目录
  • rw:显示目录内的文件名
  • wx:修改目录内的文件名

特殊权限

  • SUID:用于二进制可执行文件,执行命令时取得文件属主权限,如 /usr/bin/passwd
  • SGID:用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组
  • SBIT:用于目录,该目录下新建的文件和目录,仅 root 和自己可以删除,如 /tmp