在Linux系统中,文件和目录的权限主要分为三种类型:用户(User)、用户组(Group)、其他人(Others)。这些权限决定了谁可以对文件或目录进行读取、写入和执行操作。
1. 用户权限(User Permissions)
- 读取权限(Read):允许用户查看文件内容或者列出目录中的文件列表。
- 写入权限(Write):允许用户修改文件内容或者在目录中创建、删除文件。
- 执行权限(Execute):允许用户执行文件(如果是可执行文件)或者进入目录(对于目录来说,需要执行权限才能访问其内容)。
2. 用户组权限(Group Permissions)
- 读取权限(Read):允许与文件或目录所属同一组的用户查看其内容或者列出其目录列表。
- 写入权限(Write):允许组中的用户修改文件内容或者在目录中创建、删除文件。
- 执行权限(Execute):允许组中的用户执行文件或者进入目录。
3. 其他人权限(Others Permissions)
- 读取权限(Read):允许系统中任何其他用户查看文件内容或者列出目录中的文件列表。
- 写入权限(Write):允许其他用户修改文件内容或者在目录中创建、删除文件。
- 执行权限(Execute):允许其他用户执行文件或者进入目录。
表示方式
在Linux系统中,这些权限通常用一串字符表示,共九个位置,每三个位置代表一个权限类型(用户、用户组、其他人)。常见的表示方式如下:
r
表示读取权限(read)w
表示写入权限(write)x
表示执行权限(execute)-
表示没有相应的权限
例如,一个文件的权限字符串可能是 rwxr-x---
,它的含义是:
- 用户拥有读、写、执行权限。
- 用户组拥有读、执行权限,但没有写权限。
- 其他人没有任何权限。
用八进制数表示
0777 <==> rwxrwxrwx
0775 <==> rwxrwxr-x
0251 <==> -w-r-x--x
chmod 更改文件目录访问权限
chmod 权限的八进制数 文件名
chmod u=rw,g=rw,o=r 文件名
用户自己(u)读写,用户组(g)读写,其他人(o)读