Linux 权限简单介绍
类型
Linux下的文件权限类型分为 读、写、执行 三种 , 分别对应字母 r、w、x
范围
Linux 下的权限范围粒度范围 拥有者、群组、其他组 三种。
数字权限格式
Linux下的权限除了用字母表示外,还可以用数字表示。
| 权限 | 字母表示 | 数字表示 |
|---|---|---|
| 读 | r | 4 |
| 写 | w | 2 |
| 执行 | x | 1 |
按照上面这个表格所对应的关系,组合权限也可以用数字来表示了:
rwx = 4 + 2 + 1 = 7
rw = 4 + 2 = 6
rx = 4 + 1 = 5
以此类推,就可以用数字表示所有的权限了。
实例
可以使用 ls -al ~/dir/ 命令查看文件和目录的详细权限。
Linux的文件权限正常是如下图所示的:

其中开头第一个 - 代表文件类型,可以是 d、c、b、s 等,分别表示 目录、字符设备、块设备、socket文件等。
从第二位开始,每三位字母是一组,分别表示 User、Group、Other 的权限。
例如上图的文件权限分别是:
test : -rwxrwxrwx , 表示的权限是 (rwx)(rwx)(rwx),也就是 (4+2+1)(4+2+1)(4+2+1) , 即 777 ,这表示拥有全部权限。
kown_hosts: -rw-r–r– , 表示的权限是(rw-)(r–)(r–) ,也就是 (4+2+0)(2+0+0)(2+0+0) ,即 622 。
id_rsa: -rw——- , 表示的权限是(rw-)(—)(—),也就是 (4+2+0)(0+0+0)(0+0+0),即 600
假如我们要将 test 文件的权限改为跟 id_rsa 一样的 -rw-------,那么可以使用 chmod 600
