Linux学习之路—3.权限管理

Posted darkeaneliang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习之路—3.权限管理相关的知识,希望对你有一定的参考价值。

重新挂载文件系统使修改生效,也可以重启系统。

使用命令开启acl权限:mount -o remount ,acl 分区目录

1. /etc/fstab 自动挂载配置文件

2.查询acl权限是否启用(默认都启用了)

--------------------------------------------------------------------------------------------------------------------

3.查看ACL命令:getfacl 文件名

4.设定ACL权限:setfacl 选项 文件名

-m 设定ACL权限 -x 删除指定的ACL权限 -b 删除所有的ACL权限

-d 设定默认的ACL权限 -k 删除默认的ACL权限 -R 递归设定ACL权限

ACL权限用法:除了用户组里面的用户以外,额外添加个别用户或个人组访问文件夹

eg:setfacl -m u:liangyong:rw /yong 给liangyong用户访问/yong文件夹的rw权限

eg:setfacl -m g:liangyong:rw /yong 给liangyong用户组访问/yong文件夹的rw权限

--------------------------------------------------------------------------------------------------------------------

最大有效权限:mask

mask的权限会和用户的权限做"与"运算,得出的结果为用户的权限

setfacl -m m:rw 文件夹 修改文件夹的最大有效权限为rw

这时候mask最大有效权限是rw,用户的权限是rwx,与运算结果为rw,所以这个用户对文件夹的权限为rw

--------------------------------------------------------------------------------------------------------------------

SetUID

SUID权限 =4

作用:让普通用户暂时拥有root的权限,然后去执行root的命令和程序 (升级为超人)

条件:

1.只有可执行的程序能设定SUID权限(SUID权限仅对二进制程序有效 

2.命令的执行者(普通用户)要有这个程序的x(执行)权限

3.只有在命令运行时有效

4.普通用户将具有该程序root(owner)的权限

eg:chmod 4755 abc 给abc文件赋予

注意:如果ll 列出文件的时候,前面权限s是大写的S,说明系统报警,其他用户没有执行权限

SetGID(和SUID一样,可以对目录起作用)

SGID权限=2

作用:SGID既可以给可执行文件用,也可以给目录

条件:

1、SGID对二进制程序有用; 

2、程序执行者对于该程序来说,需具备x的权限; 

3、SGID主要用在目录上;

SBIT(粘着位)

Sticky BIT =1

作用:让普通用户即使有w权限,也只能删除自己创建的目录

条件:SBIT只对目录有效,并且普通用户要对目录有wx权限,才可以。粘着位对root无效

说明:一旦有粘着位权限,除了root可以删除所有权限,普通用户就算拥有w权限,也只能删除自己建立的文件,不能删除其他用户建立的文件。

最具有代表的就是/tmp目录,任何人都可以在/tmp内增加、修改文件(因为权限全是rwx),但仅有该文件/目录建立者与 root能够删除自己的目录或文件。

--------------------------------------------------------------------------------------------------------------------

chattr(对系统中重要数据起到保护作用)

chattr=change file attributes on a Linux file system

作用:改变文件系统属性的权限,对root也管用

用法:chattr 【+ - =】 选项 文件或文件夹

-i 对文件:不允许对文件进行删除、改名、添加、修改(等于锁定文件,保护所有数据

-i 对文件夹:只能修改目录下文件的数据,但不允许建立和删除文件(保护所有数据

-a对文件:只能在文件中增加数据,不能删除和修改数据(保护现有数据

-a对文件夹:只允许在目录中建立和修改文件,不允许删除(保护现有数据

lsattr

作用:查看文件系统属性

-a 显示所有文件和目录的系统属性

-d 若是目录,则只列出目录本身属性,而不是子文件

 

以上是关于Linux学习之路—3.权限管理的主要内容,如果未能解决你的问题,请参考以下文章

11.自学Linux之路:用户和权限管理

大数据之路之Linux篇

大数据之路之Linux篇

Linux cat 用法萌新学习之路

Linux的学习之路grep命令

Linux命令学习之路——变更工作目录:cd