通过前面的学习,现在已经知道了系统内置的三种用户身份(所有者、所属组、其它人),而这三种身份又分别有三种权限(r、w、x),可以用 `chown` 命令修改文件或目录的所有者,用`chgrp`命令可以修改文件或目录的所属组、用 `chmod`命令可以修改文件或目录对应的三种身份的权限,那么,这三种权限对目录和文件各有什么不同呢?
### 一、文件权限的意义
文件是实际保存数据的地方,包括文本文件、数据库文件及二进制执行文件等等,对于相应的权限的区别如下:
* r(read):读取权限,可读取此文件的实际内容,如读取文本文件的内容等
* w(write):可以修改、新增文件的内容(但不包含删除文件)
* x(execute):执行权限,该文件可以被系统执行的权限
>[danger]`w` 权限是可以修改文件的内容,但**不可以删除该文件**,`x` 权限是具有执行此文件的权限,在`windows`中,是以扩展名进行区分是否是执行文件,而在 `Linux`中,则是以文件是否具有 `x` 属性决定的
### 二、目录权限的意义
目录是存放文件的地方,目录本身并不能直接保存数据,数据是存在文件里面的
* r(read contents in directory): 读取权限,可以列出该目录下的文件及目录列表,但**不代表可以切换为工作目录**(即使用`cd`命令进入该目录)
* w(modify contents directory):w 的权限很厉害,这是因为 w 对目录具有以下几种权限
* 新建新的文件或目录
* 删除已存在的文件或目录(不论对该文件具有何种权限,只要对该文件所在的目录有 w 的权限,即可删除该目录下的任何文件)
* 修改该目录下已存在的的文件名及目录名
* 移动该目录下的文件及目录
* x(access directory):可以将该目录做为工作目录,即用 `cd`命令可以进入该目录
>[danger] **合理的分配权限**是非常重要的,在 Linux 当中,权限够用就行,能不给的权限尽量不给,权限越大,越容易出现误操作
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介