文件权限含义

son*_*ool -4 unix linux

这些文件权限是什么意思?我无法理解它们,我尝试查看 0-7 的含义,但我不确定它们何时在一起。

-r-------x
----rw---- 
-rwx--x--x
Run Code Online (Sandbox Code Playgroud)

San*_*dar 10

文件权限

Linux 使用与 Unix 相同的权限方案。系统上的每个文件和目录都分配有文件所有者、相关用户组的成员以及其他所有人的访问权限。可以分配权限来读取文件、写入文件和执行文件(即,将文件作为程序运行)。

要查看文件的权限设置,我们可以使用ls命令,如下所示:

[me@linuxbox me]$ ls -l /bin/bash

-rwxr-xr-x 1 root root  316848 Feb 27  2000 /bin/bash
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

CHMOD

chmod 命令用于更改文件或目录的权限。要使用它,您需要指定所需的权限设置以及要修改的一个或多个文件。有两种方法可以指定权限,但我只教一种方法。

很容易将权限设置视为一系列位(这就是计算机对它们的看法)。它的工作原理如下:

rwx rwx rwx = 111 111 111
rw- rw- rw- = 110 110 110
rwx --- --- = 111 000 000
Run Code Online (Sandbox Code Playgroud)

等等...

rwx = 111 in binary = 7
rw- = 110 in binary = 6
r-x = 101 in binary = 5
r-- = 100 in binary = 4
Run Code Online (Sandbox Code Playgroud)

这是涵盖所有常见设置的数字表。以“7”开头的用于程序(因为它们可以执行),其余的用于其他类型的文件。

在此输入图像描述

目录权限

chmod 命令还可以用于控制目录的访问权限。在大多数情况下,目录的权限方案的工作方式与文件的权限方案相同。然而,执行权限的使用方式不同。它提供对文件列表和其他内容的访问控制。以下是一些有用的目录设置:

在此输入图像描述