前面讲解 ls 命令时,我们已经知道长格式显示的第一列就是文件的权限,例如:
bash[root@localhost ~]# ls -linstall.log
-rw-r--r--.1 root root 24772 1月 14 18:17 install.log
第一列的权限位如果不计算最后的"."(这个点的含义我们在后面解释),则共有 10 位
Linux 不像 Windows 使用扩展名表示文件类型,而是使用权限位的第 1 位表示文件类型。虽然 Linux 文件的种类不像 Windows 中那么多,但是分类也不少,详细情况可以使用"info ls"命令查看。笔者在这里只讲一些常见的文件类型。
这就是文件基本权限的含义,那我们看看下面这个文件的权限是什么。
bash[root@localhost ~]#ls -linstall.log
-rw-r--r--.1 root root 24772 1月 14 18:17 install.log
这个文件的所有者,也就是 root 拥户,拥有读和写权限;所属组中的用户,也就是 root 组中除 root 用户以外的其他用户,拥有只读权限;而其他人拥有只读权限。
最后,我们再看看权限位的这个"."的作用。这个点是在 CentOS 6 以上的系统中才出现的,在以前的系统中是没有的。刚开始,笔者也饱受这个点的困扰,在各种资料中都查不到这个点的说明。直到无意中查询了 "info ls" 命令,才明白这个点的含义:如果在文件的权限位中含有".",则表示这个文件受 SELinux 的安全规则管理。
这个示例说明,任何资料都不如 Linux 自带的帮助文档准确和详细。所以,如果以后出现了不能解释的内容,则记得先查看 Linux 自带的帮助文档。
本文作者:Eric
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!