Linux系统中对文件的权限有着非常严格的控制,如果操作者对某个文件执行某种操作,必须具有对应的操作权限方可执行成功,其权限类型一般包括读,写,执行,对应字母分别为r、w、x。
成都创新互联公司-专业网站定制、快速模板网站建设、高性价比仙居网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式仙居网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖仙居地区。费用合理售后完善,十多年实体公司更值得信赖。如果我们要表示一个文件的所有权限详情,有两种方式:
1、十位二进制表示法,(三个属组每个使用二进制位,再加一个最高位共十位),可简化为三位八进制形式
2、十二位二进制表示法(十二个二进制位),可简化为四位八进制形式
十位权限表示
常见的权限表示形式有:
-rw------- (600) 只有拥有者有读写权限。
-rw-r--r-- (644) 只有拥有者有读写权限;而属组用户和其他用户只有读权限。
-rwx------ (700) 只有拥有者有读、写、执行权限。
-rwxr-xr-x (755) 拥有者有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx--x--x (711) 拥有者有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) 所有用户都有文件读、写权限。
-rwxrwxrwx (777) 所有用户都有读、写、执行权限。
后九位解析: Linux权限总共有三个属组,每个属组使用三个位置来定义三种操作(读、写、执行)权限,合起来则是权限的后九位。 上面用字符表示权限,其中 -代表无权限,r代表读权限,w代表写权限,x代表执行权限。
实际上,后九位每个位置的意义(代表某个属组的某个权限)都是固定的,如果将各个位置权限的有无用二进制数 1和 0来代替,则只读、只写、只执行权限,可以用三位二进制数表示为
r-- = 100
-w- = 010
--x = 001
--- = 000
关于第一位最高位的解释: 上面说到了权限表示中后九位的含义,剩下的第一位代表的是文件的类型,类型可以是下面几个中的一个:
d代表的是目录(directroy)
-代表的是文件(regular file)
s代表的是套字文件(socket)
p代表的管道文件(pipe)或命名管道文件(named pipe)
l代表的是符号链接文件(symbolic link)
b代表的是该文件是面向块的设备文件(block-oriented device file)
c代表的是该文件是面向字符的设备文件(charcter-oriented device file)
以上就是Linux 文件权限详解的详细内容,更多请关注创新互联其它相关文章!