Linux面试题----文件权限,chmod,chown,suid,sgid,粘滞位,umask

目录

1.什么是文件系统权限?它是如何工作的?如何查看文件的权限?

2.解释'-rw-r--r--'这个字符串。

[3.使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为775 的命令。](#3.使用什么命令可以更改文件和目录的权限?写出分别使用符号法和数值法将权限从 754 修改为775 的命令。)

4.如何修改文件的所有者和所属组?

[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将写权限屏蔽了

相关推荐
吉吉612 小时前
Docker拉取镜像解决办法
运维·docker·容器
徐子元竟然被占了!!2 小时前
常用端口学习
运维·网络·学习
青衫客362 小时前
Linux 磁盘挂载全流程实战——从新盘初始化到安全开机自启
linux·运维·服务器
大江东去浪淘尽千古风流人物3 小时前
【DSP】xiBoxFilter_3x3_U8 dsp VS cmodel
linux·运维·人工智能·算法·vr
草莓熊Lotso3 小时前
Python 入门超详细指南:环境搭建 + 核心优势 + 应用场景(零基础友好)
运维·开发语言·人工智能·python·深度学习·学习·pycharm
Xの哲學3 小时前
Linux Tasklet 深度剖析: 从设计思想到底层实现
linux·网络·算法·架构·边缘计算
dog2503 小时前
Linux 6.19 TCP 的两个极限拉扯
linux·运维·tcp/ip
新兴AI民工4 小时前
【Linux内核九】进程管理模块:list_head钩子构造双向列表和一些宏定义
linux·运维·list·linux内核
小周学学学4 小时前
ESXI故障处理-重启后数据存储丢失
linux·运维·服务器