Linux的特殊权限和ACL权限列表

特殊权限

1.sticky 粘制位

功能 只针对目录生效,在这个目录中的文件只能被文件的所有者删除
实验具体操作
建立目录/pub,赋予粘制位,查看目录详细属性

给目录授权rwx权限,切换用户kiosk,创建/pub/kifile文件

切换用户student,创建/pub/stufile文件

切换用户kiosk,删除/pub/stufile文件

注 因赋予粘制位,用户kiosk无法删除用户student创建的/pub/stufile文件
两种方式
chmod o+t /pub
chmod 1777 /pub

2.sgid 强制位
功能
对文件: 只针对与二进制可执行文件
任何人执行二进制可执行文件命令都属于文件的所有组
对目录: 任何人在此目录中建立的文件都属于目录的所有组
实验具体操作
针对二进制可执行文件
对二进制可执行文件/bin/touch赋予强制位,查看文件详细属性

切换用户student,创建/pub/stufile,查看文件详细属性

注 因赋予强制位,文件/pub/stufile的属组为root
针对目录
查看目录/pub详细属性,赋予目录/pub强制位,切换用户kiosk,创建/pub/kifile

注 因赋予强制位,文件/pub/kifile的属组为root
两种方式
chmod g+s /bin/touch
chmod 2777 /pub

3.suid 冒险位
功能
任何人执行二进制可执行文件命令都拥有文件所有者
实验具体操作
切换用户kiosk,删除目录/pub

注 删除目录/pub无权限
对/bin/rm二进制可执行文件赋予冒险位,切换用户kiosk,删除目录/pub

注 因赋予冒险位,目录./pub可删除
两种方式
chmod u+s /bin/rm
chmod 4777 /bin/rm

umask 文件的默认权限
umask 066 临时修改默认权限为066
实验具体操作
查看文件的默认权限,临时修改默认权限为066

永久修改配置文件
实验具体操作

vim /etc/profile

查询关键字umask,系统默认umask为022

修改默认权限为066

vim /etc/bashrc

查询关键字umask,系统默认umask为022

修改默认权限为066

更改权限立即生效

ACL(Access control? list)即访问控制列表
基本权限控制是无法对某个单独的账户进行控制
使用ACL权限列表,我们可以针对单一账户设置文档的访问权限
既用户对于特殊的文件设置特殊权限

getfacl 查看文档的ACL权限?
Setfacl 设置文档访问控制列表
-m 修改文件或目录的扩展ACL设置信息
-x 删除指定的ACL设置信息
?
-b 删除所有的扩展的ACL设置信息
-m m:g: 更改mask值
-R -m 递归修改目录里所有子目录及文件的权限
功能 创建新文件无效 已经存在的文件有效
-m d:u:tt:rwx 开启默认模式ACL
功能 已经存在的文件及目录本身无效 创建新文件有效
-k 关闭默认默认ACL
实验具体操作
创建文件 file1 file2 file3,查询文件详情

修改文件file1的ACL设置信息为所有者kiosk无任何权限,查看ACL权限文件file1

修改文件file2的ACL设置信息为所有组student权限rwx,查看ACL权限文件file2

查看文件 file1 file2 file3文件详情,修改root家目录的ACL设置信息为递归修改所有者kiosk权限rwx,查看ACL权限root家目录

注 因修改root家目录权限递归到file3已存在的文件
查看文件 file1 file2 file3文件详情,创建file4,查看文件file4文件详情

修改root家目录的ACL设置信息为默认权限,所有者student无权限,查看ACL权限root家目录

创建文件file5,查看文件file1到file5的详情
注 因修改root家目录的ACL设置信息为默认权限,新文件file5随root家目录权限

删除root家目录ACL设置信息的所有者kiosk,查看ACL权限root家目录

查看ACL权限文件file1 file2 file3

关闭ACL权限文件file1 file2,查看ACL权限文件file1 file2

查看ACL权限root家目录

关闭root家目录ACL权限默认权限,查看ACL权限root家目录

查看目录/pub详情,修改目录/pub的ACL权限mask值为rwx,查看目录/pub详情,权限目录所属组减wx,查看目录/pubACL权限,查看目录/pub详情

注 双授权时,会影响权限的真实信息,需查看ACL权限来看真实的权限详情

原文地址:https://blog.51cto.com/14190777/2420514

时间: 2024-11-03 03:08:19

Linux的特殊权限和ACL权限列表的相关文章

linux 特殊权限chattr(文件系统级别的权限) Attr 权限和 ACL访问控制列表 ...

Attr 权限 和 ACL 访问控制列表 Attr 权限里的 "a" 权限和 "i" 权限 a :全名append only 只允许追加数据,不允许任何用户改动文件(超级用户也不行) 甚至不能正常的删除文件 只能读取文件内容,只能用 "echo" 追加内容 chattr +a xxx #增加 a 权限 chattr -a xxx #取消 a 权限 lsattr #查看权限 [[email protected] /test]# touch abc

权限管理ACL权限

简介 文件的权限一般主要针对三种用户类型:所有者.用户组.其他人:如果有一个用户,我们希望他对文件的权限不在上述三种用户权限之内,我们需要怎么做呢?再新添一个用户组,并将该用户组设为文件的用户组?不可以,一个文件只能有一个用户组,如果指定了新的用户组,之前的用户组将作废.ACL命令就是为了解决三种基本用户类型不满足要求时的问题 查看分区的ACL权限是否开启 ACL权限需要文件所在的分区的支持:首先查看一下系统有哪些分区,使用df -h命令 根分区的文件系统是/dev/sda5,查看该分区是否开启

Linux系统中文件的ACL权限

管理员的工作中,相当重要的一环就是"管理账号".因为整个系统都是你在管理,并且所有一般用户的账号申请必须要经过你的协助.在前两篇博客中,我们分别介绍文件的基础权限和特殊权限,也一直在强调权限的重用性,但是传统的权限仅有三种身份(ower.group.others)搭配读.写.执行(r.w.x)三种权限,并不能单纯针对某一个用户或某一个组来设置特定的权限需求,这时我没就不得不使用ACL(访问控制列表)了. 一.什么是 ACL ACL是 Access Control List 的缩写,主要

Linux权限管理--ACL权限简介

ACL权限不是针对某个文件或某个目录的,它是针对分区而言的. 使用df -h 查看系统分区 1 [[email protected] ~]$ df -h 2 Filesystem Size Used Avail Use% Mounted on 3 /dev/sda3 16G 2.9G 12G 20% / 4 tmpfs 947M 0 947M 0% /dev/shm 5 /dev/sda1 291M 35M 242M 13% /boot 6 /dev/sr0 3.0G 3.0G 0 100% /

鸟哥的Linux私房菜7-------14章 Linux帐号管理与ACL权限设置

1. 用户表示符UID与GID /etc/passwd文件结构: 有几行就代表有几个帐号在你的系统里 每一行用:分割,一共7个字段. 1.帐号名称 2.密码:早起unix用,现在把密码数据放在/etc/shadow文件中了,这里用x表示 3.UID:0代表系统管理员. 1-499:系统帐号 500-65535:一般用户用 4.GID:     /etc/group有关 5.用户信息说明,使用finger时,这个字段能提供很多信息. 6.主文件夹 7.Shell:用户登录系统后取得的一个shell

linux下的权限、特殊权限、acl

首先,我们都知道Linux是一个多用户操作系统,那么问题就来了,假设我有一个文件叫file1,这个文件是用户user1的,user1有一个项目组g1,他希望他项目组里的同事可以查看修改这个文件,但是不希望其他人看到文件中的内容当然也不能编辑.那怎么解决这个问题靠的就是我们下面要说的权限.通过对文件权限的配置我们就可以实现不同的用户或用户组在访问相同资源时不同的访问权限. UGO模型 所谓UGO就是把对于文件所有的用户的三种身份,所属主user即文件主人,所属组group即文件所属群组,其他oth

Linux学习之ACL权限详解(十)

Linux系统ACL权限详解 目录 ACL权限简介与开启 查看与设定ACL权限 最大有效权限与删除ACL权限 默认ACL权限和递归ACL权限 ACL权限简介与开启权限 ACL权限简介 用户权限管理始终是Linux系统管理中最重要的环节.大家对Linux/Unix的UGO权限管理方式一定不陌生,还有最常用的chmod命令. 为了实现一些比较复杂的权限管理,往往不得不创建很多的组,并加以详细的记录和区分. 有一种方法可以实现灵活的权限管理(文件的额外赋权机制)除了文件的所有者,所属组和其他人,可以对

linux中ACL权限

1.ACL权限简介与开启 一.ACL权限是为了解决所有者/所属组/其他人三种身份不足的问题 二.查看分区ACL权限是否开启 dumpe2fs命令是查询指定分区详细文件系统信息的命令 dumpe2fs -h /dev/sda3 -h 仅显示超级块中信息,而不显示磁盘块组的详细信息 [[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 14G 25G 36% / devtmpfs 9

第五天 文件权限设置acl attr 文件内容排序sort uniq diff

linux root组 不是管理员角色 root组并不是有root权限 useradd -r -m r一般配合m使用 服务器让每个uid最好一样,统一标准化管理 token(uid ,gid,groups) file uid =read write 先看uid再看权限 想看到最新 file uid =read write excute必须重新登录 rwx二进制文件一般读取没有实际意义 ,不是随便一个权限赋予读都有意义读和写一般给文本文件,读权限对二进制文件不受影响 file r看文件内容 w修改