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