Linux :: 权限篇【2】:详解文件操作权限表示方式!字符表示法 及 八进制表示法说明!

系列文章说明

前言:本篇是 Linux 基本操作篇章的内容!
笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。


学习集推荐:

  • C++ 入门到入土!!!学习合集
  • Linux 从命令到网络再到内核!学习合集

文章目录

  • 系列文章说明
  • 前言
  • 一、文件基本类型及操作权限的认识
    • 1.文件基本类型回顾
    • 2.文件操作权限说明
  • 二、文件权限的标识方式(两种)
    • 1.方式一:字符表示法
    • 2.方式二:八进制表示法
  • 总结


前言

前面的内容分享中,笔者主要分享了关于 Linux 命令行操作的基础指令!包含:用户账户管理指令目录/文件的创建拷贝、移动、删除等指令文件内容的条件式查看指令日期日历指令文件查找 / 文件内容过滤查找等指令压缩解压 / 打包解包指令,到目前为止,介绍了现阶段可上手操作的指令!其余指令牵涉后续内容,故会根据内容分享进度持续更新!


从上篇开始,笔者将在近几期内容中,分享 Linux 下关于权限相关的内容!此时需要有个笼统认知: Linux 下一切皆文件!


注:本篇是后续文件权限修改的前置基础内容!


一、文件基本类型及操作权限的认识

1.文件基本类型回顾

注:Linux 下一切皆文件!


Linux 下主要文件类型如下(标红的为当前阶段最常见的文件类型):

  • d:目录文件
  • - :普通文件
  • p:管道文件
  • b:块设备农家女【磁盘】
  • c:字符设备文件【键盘、显示器】
  • l:软连接(如Windows中的快捷键)
  • s:套接口文件

代码示例(如下):

[Mortal@VM-12-16-centos ~]$ ls
Edit_file  install.sh  LinuxCoding  ProjectMake  test  test.c  test_file  T_USERandORDER
[Mortal@VM-12-16-centos ~]$ ll
total 32
drwxrwxr-x 5 Mortal Mortal 4096 Jun 11 17:03 Edit_file
-rw-rw-r-- 1 Mortal Mortal  827 Jun  3 17:00 install.sh
drwxrwxr-x 4 Mortal Mortal 4096 Jun  4 12:09 LinuxCoding
drwxrwxr-x 2 Mortal Mortal 4096 Jun  5 17:18 ProjectMake
drwxrwxr-x 2 Mortal Mortal 4096 Jun  5 20:29 test
-rw-rw-r-- 1 Mortal Mortal   87 Jun  3 17:18 test.c
drwxrwxr-x 2 Mortal Mortal 4096 Jun  5 21:37 test_file
drwxrwxr-x 4 Mortal Mortal 4096 Jun  1 14:58 T_USERandORDER
/* 注意以上文件详细信息中的第一个字符! */

2.文件操作权限说明

  • 文件操作权限包含:读、写、执行

  • 注:不含删除,关于删除问题:涉及的是上下两级文件操作权限问题!(在后续:谈论 粘滞位 时在进行操作实验测试!)


二、文件权限的标识方式(两种)

1.方式一:字符表示法

  • 读:r
  • 写:w
  • 执行:x
  • 三位为一组表示一个用户的可操作权限! 如:rwx【说明某用户在文件操作时,具备:读、写、执行 三种操作!】
  • 描述三种用户类型的各自权限,总共需要九位字符!
字符表示法 意义 字符表示法 意义
r - - 只读 - w - 只可写
r w - 可读可写 - w x 可写可执行
r - x 可读可执行(不可写) - - x 只可执行
r w x 可读可写可执行 - - - 无权限

2.方式二:八进制表示法

在字符表示法中,已说明:可以用:三位为一组表示一个用户的可操作权限! 无论是读、写、执行 三种操作。显然每一位上的表示的操作方式是特定的!直白的说就是:要么可读、要么不可读等种情形!


对于只有两种状态的表示方式,我们可以采用:二进制表示法!如某位上为 1 表示具有对应位上的指定操作权限!0 的表示没有!则前文中的列表可修改为如下形式的表!

字符(八进制)表示法 意义 字符(八进制)表示法 意义
r - - (100) 只读 - w - (010) 只可写
r w - (110) 可读可写(不可执行) - w x (011) 可写可执行
r - x (101) 可读可执行(不可写) - - x (011) 只可执行
r w x (111) 可读可写可执行 - - - (000) 无权限

如上表中,共有八种状态,同时巧的是三位二进制数又可以组合为一个八进制数,则 rwx 三权限可用八进制表示为如下:

权限 字符表示法 二进制表示法 八进制表示法
只读 r - - 100 4
只写 - w - 010 2
只执行 - - x 001 1

已知如上表示形式,可推到如下表示法:

权限 字符表示法 二进制表示法 八进制表示法
可读可写 r w - 110 6(4 + 2)
可读可执行 r - x 101 5(4 + 1)
可写可执行 - w x 011 3(2 + 1)
可读可写可执行 r w x 111 7(4+2+1)
无权限 - - - 000 0

如上表中!只要记住了 421 对应 rwx,可直接通过加和组合形式配对出其他的多种操作权限状态同时,只用八进制的三个数字即可表示三个用户的文件操作权限状况!


总结

本篇介绍了文件操作权限表示的两种方式:字符表示法八进制表示法,下一期将:详解 Linux 下文件权限修改指令 chmod!

你可能感兴趣的:(Linux,学习,linux,服务器,学习,笔记,腾讯云)