如何管理文件和目录权限?

管理文件和目录的权限

Linux把文件和目录的权限单元化,并以“用户-组-其他”三个主体分离来管理。每个安装过Linux系统的文件不管大小都有一套预定的权限控制系统,在里面,每个文件或目录有三种权限:读取、写入和执行权限,读取权限让用户能够浏览文件内容;写入权限让用户有能力修改和添加文件内容;执行权限让用户能够将文件作为可执行文件来使用。

为了更加具体明白,我们可以如下通过操作具体路径下的文件来查看其权限设置情况。

$ls -l /tmp/file.txt

-rw-r–r– 1 zl zl 0 Dec 1 00:08 /tmp/file.txt

操作上述命令后我们可以看到控制文件权限的符号有10个,它们由左至右依次表示:文件类型、文件所有者权限、群组权限和其他人权限,在此,每一组的权限是由3个字符组成的:-表示无权限;r表示读取权限;w表示写入权限;x表示执行权限。

Linux系统中的目录普遍具有读、写、执行的权限,因为使用者需要使用这三种操作来完成创建文件、编辑文件和对文件进行操作下载活动,而目录权限也具备这三种操作:执行权限允许用户进入该目录;写权限允许用户在该目录中建立新文件或删除文件;读取权限允许用户查看里面文件及文件列表。

目录权限也是被控制的,具体演示如下:

$ls -l /home/zl/Desktop

drwxr-xr-x 2 zl zl 4096 Dec 1 00:08 /home/zl/Desktop

操作上述命令后我们可以看到控制文件权限的符号有10个,它们由左至右依次表示:目录类型、文件所有者权限、群组权限和其他人权限,在此,每一组的权限是由3个字符组成的:d表示目录类型;-表示无权限;r表示读取权限;w表示写入权限;x表示执行权限。

chmod是 Linux 系统中用来改变文件与目录的权限的一种命令行工具,如下命令就是给/home/zl/Desktop目录添加744 权限的示例:

$chmod 744 /home/zl/Desktop

如果我们使用操作744的权限,那么执行上面的命令后,再次查看会发现变化如下:

$ls -l /home/zl/Desktop

drwxr–r– 2 zl zl 4096 Dec 1 00:08 /home/zl/Desktop

通过上面的操作,就给/home/zl/Desktop目录添加744 权限,其权限分别是:用户拥有读/写/执行权限;群组拥有读权限;其他用户拥有读权限。

随机文章