在 Linux 系统中,每个文件和目录都有一个与之关联的权限集,这些权限决定了谁可以读取、写入或执行该文件或目录。这些权限分为三类:所有者、群组和其他人。
权限表示
文件权限通常使用一个三字符的字符串表示,称为权限模式。其中:
* 第一字符表示所有者的权限
* 第二字符表示所属群组的权限
* 第三字符表示其他人(系统中除所有者和群组之外所有用户)的权限
每个字符可以是以下三个权限之一:
* r :读取权限
* w :写入权限
* x :执行权限(对于文件)或进入权限(对于目录)
设置文件权限
要设置文件权限,可以使用 chmod 命令。该命令的语法如下:
chmod [权限模式] 文件或目录
例如,要将文件的权限设置为所有者可读写可执行,群组可读可执行,其他人只可读,可以使用以下命令:
chmod 754 文件名
其中, 7 表示所有者具有读、写、执行权限, 5 表示群组具有读、执行权限, 4 表示其他人仅具有读权限。
权限掩码
除了使用权限模式外,您还可以通过权限掩码来设置文件权限。权限掩码是一个八进制数字,它指示要从文件权限中屏蔽的权限。
例如,要屏蔽掉所有者的写权限,您可以使用以下命令:
chmod u-w 文件名
其中, u 表示所有者, - 表示删除权限, w 表示写权限。
常见权限设置
以下是 Linux 系统中一些常见的权限设置:
* **644**:所有者可读可写,群组和其他人可读
* **755**:所有者可读可写可执行,群组可读可执行,其他人可读可执行
* **777**:所有者、群组和其他人可读可写可执行