Linux 权限位 (permission bits) 是用来管理文件和目录的访问权限的。一个文件或目录有三种基本权限:读(r)、写(w)和执行(x),分别对应权限位为 4、2 和 1,将它们相加就可以设置权限。这些权限为所有者、所属组和其他用户分别设置,每个用户都属于一个用户组,一个文件或目录有一个所有者和一个所属组。以下是完整的 Linux 权限位攻略:
Linux 权限位的基本形式
一个文件权限代码由十进制数字和字符组成。文件权限代码的第一位是类型标志(file type flag),后面的九位是权限组。一个权限组包含三个权限位,对应于所有者、所属组和其他用户。
Linux 文件权限代码类型标志
类型标志(File permission flags)既包括文件标志,也包括文件类型。以下是基本类型标志的取值及意义:
-
: 文件d
: 目录l
: 符号链接文件b
: 块特殊文件c
: 字符特殊文件s
: 套接字文件p
: 命名管道
Linux 权限位
r
:读权限。允许用户查看文件内容。w
:写权限。允许用户修改文件内容或者写入新的内容。x
:执行权限。允许用户在目录中搜索文件,或者执行文件。
权限位对应表:
权限位 | 数字值 | 说明 |
---|---|---|
r | 4 | 读权限 |
w | 2 | 写权限 |
x | 1 | 执行权限 |
Linux 权限位示例代码说明
一个权限代码通常由 10 个字符组成,其中最后九位用于描述文件的读、写和执行权限。
下面的代码描述了一个名为 test.txt
的文本文件的权限。所有者具有读写权限,所属组具有读权限,其他用户没有访问权限。因此,权限代码为 rw-r-----
。
-rw-r-----
Linux 实用操作
修改文件权限
chmod
命令可以用来更改文件或目录的权限。它可以通过使用数字或字母形式来给文件或目录设置权限。
- 数字形式:可以使用三个数字,其中第一个取值为 0 表示无权限,1 表示执行权限,2 表示写权限,4 表示读权限。使用这些数字的组合来设置每个用户组的访问权限。例如,要为文件授予所有者读取和写入权限,而其他用户没有任何访问权限,则使用命令:
chmod 600 file.txt
- 字母形式:使用字母表示文件权限,
u
表示文件所有者,g
表示文件所属组,o
表示其他用户。r
表示读取权限,w
表示写入权限,x
表示执行权限。
例如,要为文件授予所有者读取和写入权限,而其他用户没有任何访问权限,则使用命令:chmod u+rw file.txt
。
修改文件所有者和所属组
chown
命令可以更改文件所有者和所属组。要更改文件所有者,请指定新所有者的用户名。要更改文件所属组,请指定新组的名称。
例如,将 file.txt
的所有者更改为 newowner
,所属组更改为 newgroup
,使用命令:chown newowner:newgroup file.txt
。
修改文件缺省权限
umask
命令用于设置缺省权限掩码(umask),它会影响新建文件的权限。默认的权限掩码为 022
。
例如,要将缺省权限掩码设置为 777
,可以使用如下命令:umask 000
。
总结
Linux 权限位是管理文件和目录的访问权限的一个基本组成部分,掌握 Linux 文件权限将有助于您保护数据并确保文件和目录的安全。可以使用 chmod
修改文件或目录的权限,可以使用 chown
更改文件的所有者和所属组,可以使用 umask
修改文件的缺省权限。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux权限位 - Python技术站