Linux操作系统基础 – 修改文件权限

Linux Operating System Essentials - Modify File Rights

By Jackson@ML

在Linux操作系统和Windows操作系统相比较的最大不同,是Linux文件没有扩展名,可就是说,文件名称与其种类并没有直接关联。

比如,文件file.txt可以是普通文本文件,也可以是运行的文件;文件甚至可以不用扩展名,例如/etc/passwd文件。

1. 文件属性及用户权限

文件是由用户创建的,因此,文件的权限跟用户直接相关。我们来看个例子。

1) 示例一:新建文件

在当前目录,先创建一个目录file, 紧接着切换到该目录并在普通用户下创建文件new.txt

mkdir file
cd file
touch new.txt

查看该文件权限

ls -l

执行结果如下图所示:
Linux操作系统基础 – 修改文件权限-LMLPHP

2) 示例二:修改该文件权限

被用户创建的文件file没有后缀,但并不妨碍它成为一个文件;当用ls -l查看文件属性时,发现它具有相关权限-rw-r–r–,这些权限分别属于:

  • 所属主,拥有该文件的读写权限(rw-);
  • 所属组,拥有该文件的只读权限(r–);
  • 其它用户,拥有该文件的只读权限(r–)
    根据权限的现有情况,如果想修改权限,需要使用chmod命令。

假如需要为所属用户添加执行权限,执行以下命令:

chmod u+x file
ls -l

执行结果如下图所示:

Linux操作系统基础 – 修改文件权限-LMLPHP
可以清晰地看到,所属主现在拥有了rwx(读写执行)权限。

假如需要给所有用户、组和其它用户添加执行权限,可执行以下命令:

chmod a+x file
ls -l

执行结果如下图所示:
Linux操作系统基础 – 修改文件权限-LMLPHP

2. 更改文件所属主和所属组

chown命令用来更改文件的所属主和所属组,例如,我们新创建一个文件new.txt

touch new.txt
ls -l

Linux操作系统基础 – 修改文件权限-LMLPHP
可以看到,新建文件的所属主、所属组和其他用户分别拥有“读写、只读、只读”的权限。

接下来,使用以下命令,将该文件赋予用户jackson,

chown Jackson new.txt
ls -l

Linux操作系统基础 – 修改文件权限-LMLPHP
可以看到,new.txt被用户jackson拥有(原先属于root用户),但文件权限还保持着原来创建时的状态(读写-只读-只读)。

3. 更改目录权限

1) 创建目录

现在我们创建一个目录,使用以下命令:

mkdir folder
ls -l

列表命令看到该目录:
Linux操作系统基础 – 修改文件权限-LMLPHP
不难看出,该目录folder具有drwxr-xr-x权限列表(读写执行-只读执行-执行)。
其中d 代表目录(directory),其它代表该目录所属主、所属组及其它用户的权限。

2) 修改目录权限
chmod a+x folder

Linux操作系统基础 – 修改文件权限-LMLPHP
可以清晰地看到,标为蓝色的目录folder,其所属主、所属组和其它用户的权限已经被修改为:读写执行-只读执行-执行。

本文通过实例说明了文件权限,以及修改文件权限的方法;同时,还介绍了目录权限和修改它权限的方法。希望对您有所帮助。

相关阅读:

  1. Linux操作系统基础 - 正则表达式快速入门
  2. Shell脚本编程案例 - 实现国际象棋棋盘
  3. Shell编程基础 - 编写输入输出Shell脚本
  4. Shell编程基础 - Shell的位置参数
  5. Linux系统VIM编辑器使用简介
  6. VMWare Workstation 17 Player虚拟机与Red Hat Linux子系统安装指南
12-30 03:19