在Linux系统里,每一个文件都有自己独有的权限。在学习和使用Linux系统的时候,权限是一个不可避免的问题。这次我在CentOS7上安装博客,就遇到不少问题。这里和大家分享一下。
首先,查看文件权限,可以通过以下命令实现:
ls -l test.log
其中test.log是文件名,在输入以上指令后,会看到一些诸如下方这串文字一样奇奇怪怪的内容:
-rwxrw-r--
这儿一共是10位字符。别看这串字符长得怪,其实这串字符蕴含玄机。具体含义如下:
第一位:代表类型
2~4位:代表文件所有者的对此文件的权限信息
5~7位:代表文件所有者所在用户组的其他用户对此文件的权限信息
8~10位:代表其他用户对此文件的权限信息
再来继续解析:
r: 表示文件可读
w:表示文件可写
x:表示文件可执行
-:表示对应的权限还没有授予。
所以,再回看之前那串奇怪的字符串,突然有种别有洞天的感觉。这串字符串可以理解为:
文件所有者对此文件可读可写,也可运行此文件 (2~4位:rwx)
文件所有者所在用户组的其他用户对此文件可读可写,但不能运行此文件 (5~7位:rw-)
其他用户对此文件可读,但不可写,也不能运行此文件 (8~10位:r–)
如果要改变这个文件的权限关系,需要调用chmod命令,如下所示:
chmod 777 test.log
这又出现了一个奇怪的数字——777,这又是什么意思?
这其实也是权限,是对前面rwx-四种权限的简写,同时也代表了对文件所有者,所有者所在组的其他用户,以及其他用户这三种不同角色,采用了不同的权限策略。怎么样,很神奇吧?简单一个数字居然包含了4种权限,3种角色和它们之间的对应关系。不得不感叹Linux开发者们的脑洞如此大开。
那么立即来看看这个数字为啥这么神奇,这是如何实现的,在Linux里:
r:值为4
w:值为2
x:值为1
-:值为0
基于这个规则,可以知道:
rwx:可读可写可执行,等于4+2+1,值为7
rw-:可读可写,但不可执行,等于4+2+0,值为6
r–:仅可读,等于4
r-x:可读可运行,等于4+0+1,值为5
……
以此类推,可知其他权限的值。现在值知道了。那么对应关系呢?说来很简单:
第一位:代表文件所有者
第二位:代表用户组的其他用户
第三位:代表其他用户
所以当明白了上面的东西之后,那么一些常见的权限就很容易都明白了:
-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
欢迎转载,转载同时请尊重版权,附上本文原文链接:点击这里
==============================
更多内容,欢迎查看本人博客:何问起的博客
==============================