下面是 Linux基础知识99问(五) 的完整攻略:
标题:Linux文件权限和安全
问题1:文件的访问权限有哪些?如何查看?
文件的访问权限包括读取权限、写入权限和执行权限,对应的英文缩写分别是 r、w 和 x,它们可用以下方式表示:
- r:表示读权限;
- w:表示写权限;
- x:表示执行权限。
我们可以使用命令 ls -l
查看文件的权限,权限信息在第一列,如下所示:
-rw-r--r-- 1 user1 user1 13 6月 22 16:07 file.txt
其中第一列的 rw-r--r--
表示文件权限,前三位表示文件所有者的权限,中间三位表示文件所属组的权限,后三位表示其他用户的权限。每位对应一个权限,r 表示读取权限、w 表示写入权限、x 表示执行权限,- 表示没有该权限。
问题2:如何更改文件的权限?
我们可以使用命令 chmod
更改文件权限。该命令有两种方式,一种是用数字表示权限,另一种是用符号表示权限。
使用数字表示权限的方式
使用数字表示权限的方式有两种形式:一种是八进制数形式,一种是三个数字的形式。
八进制数形式如下所示:
数字 | 权限 |
---|---|
0 | 没有权限 |
1 | 执行权限 |
2 | 写权限 |
3 | 写和执行 |
4 | 读权限 |
5 | 读和执行 |
6 | 读和写 |
7 | 读、写和执行 |
例如,要将 file.txt 的权限设置为 -rwxr-x---
,可以使用命令 chmod 750 file.txt
或 chmod u+rwx,g+rx,o-rwx file.txt
。
注意,使用数字表示权限方式时,数字的顺序为“所有者-所属组-其他用户”。
使用符号表示权限的方式
使用符号表示权限的方式,能在不了解所有者和所属组之间的关系时,对文件或目录中的特定用户或组进行更改。
符号表示权限的方式由三部分组成:操作、用户或组和权限。
操作符包括 +
、-
和 =
,分别表示添加、删除和设置权限。用户或组可以是单个字母,如 u(所有者)、g(所属组)和 o(其他用户),也可以是 a(所有用户)。 权限可以使用字母 r、w 和 x 来表示。
例如,要将 file.txt 的权限设置为 -rwxr-x---
,可以使用命令 chmod u=rwx,g=rx,o= file.txt
。
问题3:如何更改文件或目录的所有者和所属组?
我们可以使用命令 chown
和 chgrp
分别更改文件或目录的所有者和所属组。
例如,将 file.txt 的所有者更改为 user1,所属组更改为 users,可以使用命令 sudo chown user1:users file.txt
。
示例2:将目录 /var/www/html 的所有者更改为 user1,所属组更改为 users,可以使用命令 sudo chown -R user1:users /var/www/html
,其中 -R
表示递归更改目录及其子目录中的所有文件和文件夹。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux基础知识99问(五) - Python技术站