系列文章说明
前言:本篇是 Linux 基本操作篇章的内容!
笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。
学习集推荐:
前言
前面的内容分享中,笔者主要分享了关于 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!