Linux权限位的说明

2018-11-26 阅读: 127 次 评论 0 条 百度已收录
不要去欺骗别人 — 因为你能骗到的人, 都是相信你的人。
本文共849个字,预计阅读时间需要3分钟。

当我看到Linux的权限位说明时,做了如下解释,今天就把看到的记录下来,以备后期查看。
当使用ls 命令时,用长格式显示的第一列会是文件的权限,例如:

  1. [root@localhost ~]# ls -linstall.log
  2. -rw-r--r--.1 root root 24772 114 18:17 install.log

第一列的权限位如果不计算最后的"."(这个点的含义我们在后面解释),则共有 10 位,这 10位权限位的含义如图

第 1 位代表文件类型。Linux 不像 Windows 使用扩展名表示文件类型,而是使用权限位的第 1 位表示文件类型。虽然 Linux 文件的种类不像 Windows 中那么多,但是分类也不少,详细情况可以使用"info ls"命令查看。

  • -"-":普通文件。
  • -"b":块设备文件。这是一种特殊设备文件,存储设备都是这种文件,如分区文件 /dev/sda1 就是这种文件。
  • -"c":字符设备文件。这也是特殊设备文件,输入设备一般都是这种文件,如鼠标、键盘等。
  • -"d":目录文件。Linux 中一切皆文件,所以目录也是文件的一种。
  • -"l":软链接文件。
  • -"p":管道符文件。这是一种非常少见的特殊设备文件。
  • -"s":套接字文件。这也是一种特殊设备文件,一些服务支持 Socket 访问,就会产生这样的文件。

第 2~4 位代表文件所有者的权限。

  • -r:代表 read,是读取权限。
  • -w:代表 write,是写权限。
  • -x:代表 execute,是执行权限。

如果有字母,则代表拥有对应的权限;如果是"-",则代表没有对应的权限。
第 5~7 位代表文件所属组的权限,同样拥有"rwx"权限。

第 8~10 位代表其他人的权限,同样拥有"rwx"权限。

  1. [root@localhost ~]#ls -linstall.log
  2. -rw-r--r--.1 root root 24772 114 18:17 install.log

这个文件的所有者,也就是 root 拥户,拥有读和写权限;所属组中的用户,也就是 root 组中除 root 用户以外的其他用户,拥有只读权限;而其他人拥有只读权限。

最后,我们再看看权限位的这个"."的作用。这个点是在 CentOS 6 以上的系统中才出现的,在以前的系统中是没有的。如果在文件的权限位中含有".",则表示这个文件受 SELinux 的安全规则管理。

本文地址:https://www.chyiyang.cn/28.html
本文标题:Linux权限位的说明
版权声明:本文为原创文章,版权归 伊阳 所有,欢迎分享本文,转载请保留出处!
所属分类:Linux相关

发表评论


表情