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

相关推荐
ZFSS20 小时前
Localization Translate API 集成与使用指南
java·服务器·数据库·人工智能·mysql·ai编程
hj28625121 小时前
Linux 磁盘管理 + 文件系统 + LVM 笔记整理
linux·运维
.YYY1 天前
Linux--如何安装rockyLinux9虚拟机
linux
索木木1 天前
NCCL SHARP 和 TREE算法
java·服务器·算法
kdxiaojie1 天前
U-Boot分析【学习笔记】(12)
linux·笔记·学习
Bert.Cai1 天前
Linux let命令详解
linux·运维·服务器
枕星而眠1 天前
Linux 线程:原理、属性、实战与面试避坑
linux·运维·c语言·面试
晚风予卿云月1 天前
【Linux】环境变量概念、作用、配置与修改详解
linux·运维·服务器·环境变量
r-t-H1 天前
从零开始搭建CDH-第十二章
linux·hive·spark·centos·hbase
~黄夫人~1 天前
零基础速通|Windows&Linux 常用命令行对照表大全
linux·运维·windows·笔记·备忘录·整理表格