目录
前言
本篇文件介绍Linux系统的文件权限信息,包括查看文件权限信息和修改文件权限信息;并介绍Linux系统实现文件和文件夹管理的各种命令;最后介绍常用的特殊符号,包括管道符、重定向符。
一、系统环境
- 虚拟机版本:VMware® Workstation 15 Pro
- Linux镜像文件:CentOS-7-x86_64-Minimal-1804.iso
- 主机系统:Windows 11 家庭中文版
- 主机系统类型:64 位操作系统, 基于 x64 的处理器
- 远程连接工具:MobaXterm中文版本
二、Linux文件权限信息
2.1 查看Linux文件权限信息
Linux是一个多用户多任务的操作系统,为了提高系统的安全性,Linux系统中的不同的用户对一个同文件(包括目录文件)可能拥有不同的操作权限。不同的用户组对同一个文件也可能拥有不同的操作权限。
语法格式:ls -l /
以列表的形式展现根目录下的文件信息
以上信息,在这里只关注第一列、第三列和第四列的信息。
- 第一列信息
第一列的信息由十个字符组成,即十个位置。十个位置又可分为四类信息。
第一个位置表示文件类型(file type)
第二、三、四位置表示第三列用户所拥有的操作权限(user permissions)
第五、六、七位置表示第四列用户组所拥有的操作权限(group permissions)
第八、九、十位置表示其他用户或其他用户组所拥有的操作权限(other permissions)
对于权限信息的描述,以rwx的顺序描述,如果没有对应的权限,则为-
- 文件类型(file type)
字符 文件类型 d 文件夹 - 文件 l 链接文档(其指向一个文件,例如上图的bin文件,其指向/usr/bin) - 操作权限(operator permission)
字符 操作权限 r readable,读权限(对于文件,可以查看文件内容;对于文件夹,可以查看文件夹的文件) w writeable,写权限(对于文件,可以修改文件内容;对于文件夹,文件夹内创建、删除文件) x excuteable,执行权限(对于文件,可将文件作为程序执行;对于文件夹,可以cd到此文件夹) - 无权限
- 第三列信息
文件的所属用户(文件属主),对应于用户权限字段(user permissions) - 第四列信息
文件的所属用户组(文件属组),对应于用户组权限字段(group permissions)
根据以上描述,以/home目录为例,
其文件类型为d,文件夹;
用户名root拥有的权限为rwx,说明拥有这个文件夹的所有权限;
用户组root拥有的权限为r-x,说明用户组root拥有这个文件夹读权限和执行权限,而没有写权限。
其他用户或用户组拥有的权限为r-x,说明其他用户和其他用户组拥有这个文件夹的读权限和执行权限,而没有写权限。
2.2 修改Linux文件权限信息
2.2.1 chmod命令
文件的所属用户可以修改对应文件的权限信息;root用户可以修改所有文件的权限信息。
通过chmod命令,可以修改文件的权限信息。
语法格式:chmod [-R] 权限 文件或文件夹
-R 表示当修改的对象为文件夹时,将文件夹内的文件权限一起修改
对于参数权限,分两种方式说明
方式一:以字符描述方式修改
格式的顺序:操作对象 操作 权限
操作对象有:u(