Linux操作系统基础 – 修改文件权限
Linux Operating System Essentials - Modify File Rights
By Jackson@ML
文件是Linux操作系统存储信息的基本结构。文件是一组信息的集合。
在Linux操作系统和Windows操作系统相比较的最大不同,是Linux文件没有扩展名,可就是说,文件名称与其种类并没有直接关联。
比如,文件file.txt可以是普通文本文件,也可以是运行的文件;文件甚至可以不用扩展名,例如/etc/passwd文件。
1. 文件属性及用户权限
文件是由用户创建的,因此,文件的权限跟用户直接相关。我们来看个例子。
1) 示例一:新建文件
在当前目录,先创建一个目录file, 紧接着切换到该目录并在普通用户下创建文件new.txt
mkdir file
cd file
touch new.txt
查看该文件权限
ls -l
执行结果如下图所示:
2) 示例二:修改该文件权限
被用户创建的文件file没有后缀,但并不妨碍它成为一个文件;当用ls -l查看文件属性时,发现它具有相关权限-rw-r–r–,这些权限分别属于:
- 所属主,拥有该文件的读写权限(rw-);
- 所属组,拥有该文件的只读权限(r–);
- 其它用户,拥有该文件的只读权限(r–)
根据权限的现有情况,如果想修改权限,需要使用chmod命令。
假如需要为所属用户添加执行权限,执行以下命令:
chmod u+x file
ls -l
执行结果如下图所示:
可以清晰地看到,所属主现在拥有了rwx(读写执行)权限。
假如需要给所有用户、组和其它用户添加执行权限,可执行以下命令:
chmod a+x file
ls -l
执行结果如下图所示:
2. 更改文件所属主和所属组
chown命令用来更改文件的所属主和所属组,例如,我们新创建一个文件new.txt
touch new.txt
ls -l
可以看到,新建文件的所属主、所属组和其他用户分别拥有“读写、只读、只读”的权限。
接下来,使用以下命令,将该文件赋予用户jackson,
chown Jackson new.txt
ls -l
可以看到,new.txt被用户jackson拥有(原先属于root用户),但文件权限还保持着原来创建时的状态(读写-只读-只读)。
3. 更改目录权限
1) 创建目录
现在我们创建一个目录,使用以下命令:
mkdir folder
ls -l
列表命令看到该目录:
不难看出,该目录folder具有drwxr-xr-x权限列表(读写执行-只读执行-执行)。
其中d 代表目录(directory),其它代表该目录所属主、所属组及其它用户的权限。
2) 修改目录权限
chmod a+x folder
可以清晰地看到,标为蓝色的目录folder,其所属主、所属组和其它用户的权限已经被修改为:读写执行-只读执行-执行。
本文通过实例说明了文件权限,以及修改文件权限的方法;同时,还介绍了目录权限和修改它权限的方法。希望对您有所帮助。
相关阅读:
- Linux操作系统基础 - 正则表达式快速入门
- Shell脚本编程案例 - 实现国际象棋棋盘
- Shell编程基础 - 编写输入输出Shell脚本
- Shell编程基础 - Shell的位置参数
- Linux系统VIM编辑器使用简介
- VMWare Workstation 17 Player虚拟机与Red Hat Linux子系统安装指南