yanjuner
2023-11-01 23:15 Super Moderator
好牛,为什么不放到优质内容投稿版块啊
还有机会获奖
Reply Like 0 View the author
好牛,为什么不放到优质内容投稿版块啊
还有机会获奖
进收藏夹吃灰了。
建议把权限的字母、数字表示法放一起方便新人参考
加油!
写的非常详细,已收藏!
感谢分享,已收藏
很6,非常好,期待分享更多Linux知识!
纠错:ls -l显示内容的第一行total显示的大小为显示的文件和目录大小总和。没有显示的文件不计算在内。
好好好,已收藏
感谢分享。
权限管理
一、ls -l内容解释
当我们执行
ls -l
命令查看文件的详细信息的时候,可以得到以下信息。二、基本权限
(1)权限的作用
在操作系统中权限是规定用户对一个文件和目录可以进行什么操作。
当用户在运行一个程序的时候,程序会继承用户的UID和GID,当程序在访问文件的时候会得到三类权限
权限优先级:user>group>other
权限表示方式
(2)权限对目录和文件的作用
权限对文件的意义:
权限对目录的意义:
注:
(3)权限管理
修改权限:chmod
字符式修改
数字式修改
修改文件拥有人和所属组:chown
语法:
除了root用户之外,文件的拥有人同样可以修改该文件的权限和所属组。
三、特殊权限
(1)三种特殊权限
SUID
只要用户对设有 SUID 的文件有执行权限,那么当用户执行此文件时,会以文件所有者的身份去执行此文件(该权限位于拥有人的x权限上)
eg:当我使用tester用户去修改密码的过程
SGID
作用于文件:效果于SUID权限相似,当用户对设有SGID权限的文件拥有执行权限,那么当用户执行文件时,会以文件所属组的身份去执行此文件。
作用于目录:当一个目录被赋予SGID权限后,所有用户在创建文件和目录时,该文件或目录的所属组将不会是用户的所属组,而是目录的所属组。也就是,只有用户对设用SGID的目录拥有rwx权限时,SGID的功能才能完全发挥。
sticky
粘滞位,防删除位。如果一个目录有该权限,即在该目录内,只用文件或者目录的所有人和root用户可以删除目录和文件。(该权限位于其他用户的x权限上)
注:该权限只对目录有效,对文件无效。
(2)特殊权限管理
特殊权限表示方式
特殊权限设置
四、隐藏权限
隐藏权限是为了给文件加上一层防护,防止root用户的误操作。
(1)两种常见隐藏权限
i
权限:只可以查看文件内容,不能删除和修改文件内容。a
权限:可以查看和追加文件内容,不能删除文件和之前的内容。(2)隐藏权限管理
设置隐藏权限:chattr
语法:
查看隐藏权限:lsattr
语法:
五、ACL权限
访问控制列表
当文件仅由单个所有者和指定的一组人使用时,标准 Linux文件权限即可满足要求。但是,有些用例要求多个指定的用户和组以不同的文件权限集来访问文件。 访问控制列表(ACL)便提供了这一功能。
借助ACL,可以使用与常规文件权限相同的权限标志 (读取、写入和执行)向由用户名、组名、UID 或 GID 标识的多个用户和组授予权限。除了文件所有者和文件的组从属关系之外,这些额外的用户和组分别被称为指定用户和指定组,因为它们不是在长列表中指定的,而是在ACL中指定的。
查看和解释ACL权限
当一个文件设置了ACL权限后。
ls -l
命令查询的是最少的ACL设置。查看ACL权限的命令:
getfacl
查看文件ACL
要显示文件上的ACL设置,使用
getfacl file
查看目录ACL
要显示文件上的ACL设置,使用
getfacl directory
ACL权限优先级
在决定一个进程能否访问文件时,将按如下应用文件权限和ACL。
ACL权限设置
命令:
setfacl
语法: