linux 文件权限
时间: 2023-07-25 16:07:01 浏览: 92
在 Linux 操作系统中,每个文件/目录都有一组权限,用于控制对它们的访问。这些权限包括读取、写入和执行权限,可以分别针对文件的所有者、文件所属组和其他用户进行设置。具体来说:
- 读取权限:允许用户查看文件的内容。对应的权限字符为 r。
- 写入权限:允许用户修改文件的内容。对应的权限字符为 w。
- 执行权限:允许用户执行文件。对应的权限字符为 x。
对于每个文件/目录,都有一个所有者和一个所属组。权限可以分别设置给这两个实体,以及其他用户。在 Linux 中,用户和组都有对应的 ID 号,称为 UID 和 GID。
权限设置使用 chmod 命令,语法为:
```
chmod [who] [+/-/=] [permission] [filename/directory]
```
其中:
- who:表示权限应该应用于哪个实体。可以使用以下字符:
- u:表示所有者。
- g:表示所属组。
- o:表示其他用户。
- a:表示所有用户。
- +/-/=:表示权限应该增加、减少或完全替换。
- permission:表示要设置的权限。可以使用以下字符的组合:
- r:读取权限。
- w:写入权限。
- x:执行权限。
- filename/directory:表示要设置权限的文件或目录。
例如,要将文件 file.txt 的所有者的写入权限设置为只读,可以使用以下命令:
```
chmod u-w file.txt
```
要将目录 /data 的所有用户的读取和执行权限设置为可用,可以使用以下命令:
```
chmod a+rx /data
```
阅读全文