1.什么是文件系统权限?它是如何工作的?如何查看文件的权限?
用来控制用户 / 组对文件和目录的读、写、执行权限;
分三类身份:所有者 (u)、所属组 (g)、其他用户 (o),每类身份对应三种权限:r 读、w 写、x 执行;
使用ls -l 命令可以查看文件权限。
2.解释‘-rw-r -- r -- '这个字符串。
-普通文件,rw- 所属用户对文件有读写权限,r--所属组对文件有读权限,r—其他用户对文件有读权限。
3.使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为775 的命令。
chmod可以更改文件和目录的权限
符号法:chmod g+w, o+x 文件/目录名
数值法:chmod 775 文件/目录名
4.如何修改文件的所有者和所属组?
用chown命令更改所有者和组。例如,要将Pictures 目录的所有权更改到visitor用户,同时将组更改为guests,可使用:chown visitor:guests Pictures。
5. suid、sgid、sticky这三个特殊权限对文件和目录有什么影响?
特殊权限 | 对文件的影响 | 对目录的影响 |
u+s (suid) | 以拥有文件的用户身份,而不是以运行文件的用户身份执行文件 | 无影响 |
g+s (sgid) | 以拥有文件的组身份执行文件 | 在目录中最新创建的文件将其组所有者设置为与目录的组所有者相匹配 |
o+t (sticky) | 无影响 | 对目录具有写入访问权限的用户仅可以删除其所拥有的文件,而无法删除或强制保存到其他用户所拥有的文件 |
6. umask在文件权限管理中有什么作用?解释umask 0022 命令的作用。
umask是控制新建文件与目录默认权限的权限掩码用于屏蔽不应开放的权限位。
umask 0022将权限掩码设为0022,新建目录默认权限为0755,新建文件默认权限为0644。