目录
1. 什么是文件系统权限?它是如何工作的?如何查看文件的权限?
3. 使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为 775 的命令。
5. suid、sgid、sticky 这三个特殊权限对文件和目录有什么影响?
6. umask 在文件权限管理中有什么作用?解释 umask 0022 命令的作用。
1. 什么是文件系统权限?它是如何工作的?如何查看文件的权限?
(1)文件系统权限:
文件系统权限指定了对文件或目录的访问权限,分为读(
r
)、写(
w
)、执行(
x
)三种权
限,分别对应用户(owner
)、组(
group
)、其他人(
others
)三类用户。权限可以用符号表示(如-rw-r--r--
)或数值表示(如
644
)。
(2)工作原理:
文件系统根据用户身份和权限进行访问控制,只有拥有足够权限的用户才能执行对文件的特定操作。
(3)查看文件权限:
可以使用
ls -l
命令查看文件列表及其详细信息,其中权限信息就显示在每个文件或目录的开头部分。
2. 解释‘-rw-r--r--’这个字符串。
这个字符串表示一个文件的权限。
具体解释如下:
① 第一个字符
-
表示文件类型,这里是普通文件。
② 接下来的三组
rw-
、
r--
、
r--
分别代表:
用户(
owner
)权限为读写。
组(
group
)权限为读。
其他人(
others
)权限为读。
每组权限分为读取(
r
)、写入(
w
)、执行(
x
),如果没有权限则显示
-
。
3. 使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为 775 的命令。
(1)命令:使用
chmod
命令可以更改文件或目录的权限。
(2)
将权限从 754 修改为 775 :
① 符号法:
chmod rwxr-xr-x
7
表示用户权限为读、写、执行(
4+2+1),即 rwx
5
表示组权限为读、执行(
4+1),即 r-x
5
表示其他人权限为读、执行(
4+1),即 r-x
② 数值法:
chmod 775
数值法直接将每个权限组用一个三位数表示,其中每位数对应读(
4
)、写(
2
)、执行(
1)
的加总。
7
表示用户权限为读、写、执行(
4+2+1
)
5
表示组权限为读、执行(
4+1
)
5
表示其他人权限为读、执行(
4+1
)
4. 如何修改文件的所有者和所属组?
① 修改文件所有者:使用
chown
命令。
② 修改文件所属组:使用
chgrp
命令。
5. suid、sgid、sticky 这三个特殊权限对文件和目录有什么影响?
① suid (Set User ID)
:对可执行文件有效,允许用户以文件所有者的身份执行文件,而不是以自己的身份。
② sgid (Set Group ID)
:对可执行文件和目录有效,允许用户以文件所属组的身份执行文件或访问目录。
③ sticky
:对目录有效,防止用户删除其他用户的文件,除非用户有该文件的所有者权限。
6. umask 在文件权限管理中有什么作用?解释 umask 0022 命令的作用。
(1)umask 在文件权限管理中的作用:
umask 是一种权限掩码,它确定了新创建文件的默认权限。系统将
umask
的值从新文件或
目录的初始权限中减去,以确定最终权限。
(2)umask 0022 命令的作用:
umask 0022 的作用是将默认的权限掩码设置为
0022
,这意味着在创建新文件时,系统会从最大可能权限(例如 666
)中减去
0022
,最终得到的文件权限是
644
(所有者读写,组和其他人只读)。