文件权限
在Linux中,每个文件和目录都有一组权限,这些权限决定了哪些用户可以访问文件或目录,以及他们可以进行什么样的操作。权限分为三类:
-
所有者权限:这些权限适用于文件或目录的所有者。
-
组权限:这些权限适用于文件或目录的所有者所在的组的其他成员。
-
其他用户权限:这些权限适用于系统中的所有其他用户。
每种类型的权限都可以是读取(r)、写入(w)和执行(x)。对于文件,这些权限的含义是:
- 读取:用户可以查看文件的内容。
- 写入:用户可以修改文件的内容或删除文件。
- 执行:用户可以运行文件(如果它是一个程序或脚本)。
对于目录,这些权限的含义稍有不同:
- 读取:用户可以列出目录的内容。
- 写入:用户可以在目录中创建或删除文件。
- 执行:用户可以进入目录并访问其内容。
文件权限标志位
可读(r):意味着我们可以查看阅读;
可写(w):意味着,可以修改或删除(不过删除或修改的权限受父目录上的权限控制);
可执行(x):意味着如果是文件就可以运行,比如二进制文件(比如命令),或脚本(要用脚本语言)
八进制的语法使用数字表示各个权限分别是r(4)、w(2)、x(1)、-(0)。例如目录qiuri的权限如何使用八进制来表示。
图示
第一个部分:文件类型和文件权限,其中第一个字符是文件的类型标志,后9个为权限标志。通过第一位确认文件属于那种类型。
第二个部分:硬链接数 一般文件创建硬链接的时候这个数值会发生变化。
第三个部分:文件的属主,就是说这个文件是那个用户的。这里是user用户的目录。我们可以通过chown来修改文件或文件夹的所有者。
第四个部分:文件属组:也就是说,对于这个文件,它归属于哪个用户组,在这里是user 用户组。可以通过命令chgrp修改文件或文件夹组用户。
第五个部分:*文件的大小,这里是4096个字节。
第六个部分:创建或修改时间,这里是7月13号15:17。这个值的变化和修改或访问文件有关。
第七个部分:文件或目录的名称。这里是qiuri这个目录。
用户管理
在Linux中,每个用户都有一个唯一的用户ID和一个或多个用户组。用户的信息存储在/etc/passwd
文件中,而用户组的信息存储在/etc/group
文件中。
管理员(通常是root用户)可以使用useradd
(或adduser
)、usermod
和userdel
命令来添加、修改和删除用户。他们还可以使用groupadd
、groupmod
和groupdel
命令来管理用户组。
用户可以使用passwd
命令来更改他们的密码。他们还可以使用chown
和chgrp
命令来更改他们拥有的文件和目录的所有者和组。
文件权限的修改
你可以使用chmod
命令来更改文件或目录的权限。这个命令有两种语法:
-
符号语法:你可以使用
u
(用户)、g
(组)和o
(其他)来指定要更改的权限类别,然后使用+
(添加权限)、-
(删除权限)和=
(设置权限)来指定要进行的操作。例如,chmod u+x file
会给文件的所有者执行权限。 -
八进制语法:你可以使用数字来指定每个权限类别的权限。读取、写入和执行权限分别对应数字4、2和1,你可以将这些数字相加来得到一个三位数,这个数的每一位都代表一个权限类别。例如,
chmod 755 file
会给文件的所有者所有权限,给文件的组和其他用户读取和执行权限。