Linux文件权限格式
在Linux中我们,使用ls -l便可以看到如下图的文件权限信息:
权限数字 | 权限信息 |
---|---|
444 | -r–r–r– |
600 | -rw——- |
644 | -rw-r–r– |
666 | -rw-rw-rw- |
700 | -rwx—— |
744 | -rwxr–r– |
755 | -rwxr-xr-x |
777 | -rwxrwxrwx |
那么,其中的数字与英文符号r,w,x分别代表什么呢?
望文生义,显然r=read即读权限,w=write即写权限,而x则代表了执行权限。
在权限信息中包括开头的“-”共有10位被分为4个字段其中2-4位(第二字段)代表了文件所有者的权限,5-7位(第三字段)则代表了文件所有者所在组的权限,8-10位(四十字段)则是其他用户的权限。
其中r对应4,w对应2,x对应1。各个字段r,w,x的综合即为该位数字,这就是权限数字的计算方法。
最后,在Linux下可以通过chmod 命令来更改权限:
例如chmod 777 a.txt 即把a的权限数字设置为777
当然也可以针对特定用户更改如 chmod u+x a.txt即对文件所有者开发文件的执行权限
对于其余用户则类似u+x的方式,使用的符号表如下:
用户类型 | 符号 |
---|---|
user(文件的所有者) | u |
group(与文件相关联的组) | g |
other(所有其他用户) | o |
all(ugo所有用户) | a |