目录
1.什么是文件系统权限?它是如何工作的?如何查看文件的权限?
[3.使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为775 的命令。](#3.使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为775 的命令。)
[5.suid、sgid、sticky 这三个特殊权限对文件和目录有什么影响?](#5.suid、sgid、sticky 这三个特殊权限对文件和目录有什么影响?)
[6. umask 在文件权限管理中有什么作用?解释 umask 0022 命令的作用。](#6. umask 在文件权限管理中有什么作用?解释 umask 0022 命令的作用。)
1.什么是文件系统权限?它是如何工作的?如何查看文件的权限?
文件系统权限是操作系统用于控制用户和组对文件与目录访问权限的安全机制。它通过为每个文件或目录设置所有者、所属组以及其他用户的读、写、执行权限来决定谁能进行何种操作。
可以使用 `ls -l` 命令,输出中第一列如 `-rwxr-xr--` 的字符串即表示权限详情,其中首位表示文件类型,随后每三位依次代表所有者、所属组和其他用户的权限。
2.解释'-rw-r--r--'这个字符串。
首位表示改文件类型为普通类型,,后每三位依次表示:文件所属用户权限为读写,文件所属组权限为读,其他用户权限为读
3.使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为775 的命令。
更改文件和目录权限的命令是 chmod。
使用符号法将权限从 754 修改为 775 的命令是:chmod g+w,o+x 文件
使用数值法将权限从 754 修改为 775 的命令是:chmod 775 文件
4.如何修改文件的所有者和所属组?
通常使用chown命令
修改所属文件:chown :所属组名 文件名
修改所属用户:chown 所属用户名: 文件名
同时修改: chown 所属用户名:所属组名 文件名
5.suid、sgid、sticky 这三个特殊权限对文件和目录有什么影响?
SUID(Set User ID):当设置在可执行文件上时,用户执行该文件期间,进程将拥有文件所有者的权限,而非执行者的权限。设置在目录上没作用。
SGID(Set Group ID:当设置在可执行文件上时,用户执行该文件期间,进程的有效组将变为文件的所属组。当设置在目录上时,在该目录下创建的任何新文件或子目录,其所属组将自动继承该目录的所属组。
Sticky Bit:设置在目录上时,即使目录权限允许所有用户写入,也只有文件的所有者、目录的所有者或root用户才能删除或重命名该目录内的文件。文件无作用
6. umask 在文件权限管理中有什么作用?解释 umask 0022 命令的作用。
umask 用于设置默认的文件和目录创建权限掩码,通过屏蔽特定权限位来控制新文件的初始权限。
umask 0022 表示屏蔽所属组和其他用户的写权限:新创建的文件权限为 644,新目录权限为 755。实际上在创建时umask将写权限屏蔽了