第1章 FACL访问控制    1

1.1 FACL简介    1

1.2 getfacl命令查看acl权限    1

1.3 setfacl设置文件的cal权限    1

1.4 批量添加acl权限    1

1.5 取消权限    1

1.6 acl高级特性Default()    1

第2章 Linux系统特殊权限    1

2.1 Linux特殊权限    1

2.1.1 set_uid    1

2.1.2 set_gid    1

2.1.3 sticky    1

2.2 权限属性chattr    1

2.3 进程掩码umake    1

2.4 特殊权限练习题    1

 

  1. FACL访问控制

  2. FACL简介

    FACL(Filesystem Access Conreol List)是指文件访问控制列表,该属性可以利用文件扩展保存额外的访问控制权限,比如有一次额情况:storm用需要创建一个test文件,他需要cathy用户同样具有rw权限,通常的权限控制做法是需要修改test文件的other权限为rw,但这样做以后所有的用户都具有rw权限,带来极大的安全隐患,此时就该facl发挥作用的时候了。

    FACL常用的命令有2个:setfacl和getfacl,这两个命令普通用户都具有执行权限、

  1. getfacl命令查看acl权限

[root@oldboy ~]# getfacl test

# file: test

# owner: root

# group: root

user::rw-

group::r--

other::r--

可以看到,test文件只有基本的user、group、other、该文件对于other用户是只读文件

  1. setfacl设置文件的cal权限

[root@oldboy ~]# setfacl -m u:oldboy:rw /root/test

[root@oldboy ~]# getfacl test

# file: test

# owner: root

# group: root

user::rw-

user:oldboy:rw-

group::r--

mask::rw-

other::r--

  1. 当设置了facl权限以后利用getfacl查看发现多了一行:user:oldboy:rw-,表示该文件针对oldboy用户拥有额外的权限rw,此时用户oldboy就具有对文件test的读写权限,但对于其他用户文件是只读的
  2. 使用ls -al查看该文件,在权限一列显示为如下,多了+号,表示该文件具有额外的权限,使用getfacl命令可以查看

[root@oldboy ~]# ll test

-rw-rw-r--+ 1 root root 0 8月 17 14:52 test

    3、添加额外组权限只需要将setfacl -m u:oldboy:rw test 命令中的u改为g即可

  1. 批量添加acl权限

用逗号隔开

[root@oldboy ~]# setfacl -m u:oldboy:rw,u:oldgirl:rw,u:oldboy1:rw test

  1. 取消权限

    -x:为取消acl权限

[root@oldboy ~]# setfacl -x u:oldboy test

[root@oldboy ~]# getfacl test

# file: test

# owner: root

# group: root

user::rw-

group::r--

mask::r--

other::r—

    -b:取消某个文件的全部cal权限

[root@oldboy ~]# setfacl -b test

  1. acl高级特性Default()

    1、-R:修改现有的文件和目录下面所用文件以及目录的acl权限

[root@oldboy ~]# setfacl -R -m u:oldboy:rwx /root/local

[root@oldboy ~]# ll local/test

-rw-rwxr--+ 1 root root 0 8月 17 16:06 local/test

    2、d:设置目录的cal权限,之后在此目录下创建的文件和目录都继承该目录的所用权限(继承)

[root@oldboy ~]# ll -d local/

drwxr-xr-x 2 root root 6 8月 17 16:12 local/

[root@oldboy ~]# setfacl -m d:u:oldboy:rw local/

[root@oldboy ~]# ll -d local/

drwxr-xr-x+ 2 root root 6 8月 17 16:12 local/

[root@oldboy ~]# touch local/test

[root@oldboy ~]# ll local/test

-rw-rw-r--+ 1 root root 0 8月 17 16:14 local/test

  1. Linux系统特殊权限

  2. Linux特殊权限

    对可执行文件的setuid或setgid权限表示将以文件的用户(或组)身份运行,而不是以运行命令的用户身份

    目录粘滞位可以为文件删除设置特殊限制,仅文件所有者(和root用户)可以删除目录中的文件。

    用符号表示: setuid=u+s; setgid=g+s; sticky=o+t

    用数值表示: setuid=4; setgid=2; sticky=1

  1. set_uid

    对可以执行的文件有意义,文件的执行有效身份为文件的拥有者,而不是执行者的身份

    oldboy对于文件test为其他用户,没有任何权限

    suid授权方法

    suid 4000 权限字符s(S),用户位置上的x位上设置。

    授权方法:chmod 4755 passwd

chmod u+s passwd

    suid作用

    让普通用户临时拥有可执行的二进制文件的所属主权限,二进制文件需要有执行权限。

    当二进制文件没有执行权限,suid的权限显示就是大S。suid仅对二进制可执行程序有效。

    如果普通需要操作没有权限的文件,为对应的命令赋予Suid权限,可以实现操作。

 

    注意:suid双刃剑,是一个比较危险的功能,对系统安全有一定的威胁。

[root@oldboy ~]# ll /public/test

-rw-r----- 1 root root 7 8月 17 17:07 /public/test

[oldboy@oldboy public]$ cat /public/test

cat: /public/test: 权限不够

    用chmod设置bin/cat可执行文件特殊权限

[root@oldboy ~]# chmod u+s /bin/cat

[root@oldboy ~]# ll /bin/cat

-rwsr-xr-x. 1 root root 54080 4月 11 12:35 /usr/bin/cat    

oldboy用户用cat查看/public/test

[oldboy@oldboy ~]$ cat /public/test

135464

  1. set_gid

  1. 文件的有效执行组身份为文件的拥有组,而不是执行者的组身份
  2. 目录里新建的文件的拥有组会自动继承目    录的拥有组身份。

3、sgid作用

    针对用户组权限位修改,用户创建的目录或文件所属组和该目录的所属组一致。

    默认所有用户创建文件,用户和组都是自身,Sgid可以让其他用户再此目录下创建的文件和目录,具有和    此目录相同的用户组设置。

    当为某个目录设置了sgid位以后,在该目录中新创建的文件具有该目录的所有组权限,而不是创建该文件    的用户的默认所有者。这样,使得在多个用户之间共享一个目录中的文件变得简单。

用oldboy用户创建一个目录oldboy,root给目录sgid权限

[oldboy@oldboy public]$ mkdir oldboy

[root@oldboy ~]# chmod g+s /public/oldboy/

root用户在oldboy下创建一个目录,查看目录信息,发现拥有者是root,但组是oldboy组,继承了oldboy目录的属性

[root@oldboy ~]# mkdir /public/oldboy/test

[root@oldboy ~]# ll -d /public/oldboy/test/

drwxr-sr-x 2 root oldboy 6 8月 17 18:08 /public/oldboy/test/

 

  1. sticky

1、sticky授权方法

    粘滞位 1000 权限字符t(T),其他用户位的x位上设置。

    授权方法:chmod 1755 /tmp

chmod o+t /tmp

2、sticky作用

    让多个用户都具有写权限的目录,每个用户只能删自己的文件,表现在others的x位,用小t表示,如果没    有执行权限是T,那么一个目录即使它的权限为 "777" 如果是设置了粘滞位,除了目录的属主和 "root    " 用户有权限删除,除此之外其他用户不能删除这个目录。

 

  1. 权限属性chattr

    -i:不得任意更改文件或目录

    -a:让文件和目录仅可追加内容

  1. 进程掩码umake

    反向掩码:修改默认创建目录或文件的权限

    目录默认最大为777

    文件默认最大为666

  1. 特殊权限练习题

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

特殊权限和facl的更多相关文章

  1. 文件权限之facl丶文件属性丶特殊权限

    (1)facl:文件的访问控制列表 作用:对象目录或文件可以对不同的用户设定不同的权限 1)getfacl:查看文件或目录的访问控制列表权限 查看 getfacl file/dir acl权限特征:如 ...

  2. Linux特殊的文件控制权限FACL

    对文件设置特殊的权限,FACL(File Access Control List) ACL简介 基本ACL操作 getfacl  查看文件权限      setfacl  设定acl权限 设置file ...

  3. Linux FACL(文件访问控制列表)

    文件有三种权限 属主权限   属组权限  其他权限 现在有这样一个场景,用户 A 想把文件共享给不是同组内用户 B ,而又不想修改其他权限,这时候 FACL 就起作用了 FACL可以给文件添加一个拓展 ...

  4. linux用户权限 -> ACL访问控制

    UGO设置基本权限: 只能一个用户,一个组和其他人 ACL设置基本权限: r.w.x 设定acl只能是root管理员用户. 相关命令: getfacl , setfacl facl权限 简介 facl ...

  5. facl权限(getfacl/setfacl)

    file access control list:文件访问控制列表 查看facl: [root@localhost test]# getfacl hei # file: hei # owner: ro ...

  6. linux系统下的权限知识梳理

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

  7. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  8. facl笔记

    文件系统访问列表:tom:    tom, tom基本组jerry: other:r-- chown FACL:Filesystem Access Control List利用文件扩展保存额外的访问控 ...

  9. 用户管理_组管理_设置主机名_UGO_文件高级权限_ACL权限

    用户管理: 添加用户:useradd tom 设置密码:passwd tom 切换账户: su - tom (不加-也能切换,但是 -会有两点不同 1.有-会切换到该用户的主目录  2.会切换到该用户 ...

随机推荐

  1. poj 3207 Ikki's Story IV - Panda's Trick【2-SAT+tarjan】

    注意到相交的点对一定要一里一外,这样就变成了2-SAT模型 然后我建边的时候石乐志,实际上不需要考虑这个点对的边是正着连还是反着连,因为不管怎么连,能相交的总会相交,所以直接判相交即可 然后tarja ...

  2. 洛谷P2569 [SCOI2010]股票交易(单调队列)

    传送门 惭愧……这种题目都没看出来…… 首先,我们用$dp[i][j]$表示在第$i$天,手上有$j$股时的最大收益 第一,我们可以直接买股票,即$dp[i][j]=-j*AP_i$,这个直接计算即可 ...

  3. 屏蔽QQ黄钻官方团队送礼物的方法

    按照在网上查到的方法: 登录手机QQ \(\longrightarrow\) 好友动态 \(\longrightarrow\) 个人主页 \(\longrightarrow\) 右上角三道杠 \(\l ...

  4. java笔记1:准备工作:java历史、Java环境、java编辑器、cmd常用命令

    java的历史 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称. 由James Gosling和同事们共同研发,并在1995年正 ...

  5. 布线问题 最小生成树 prim + kruskal

    1 : 第一种 prime     首先确定一个点 作为已经确定的集合 , 然后以这个点为中心 , 向没有被收录的点 , 找最短距离( 到已经确定的点 ) , 找一个已知长度的最小长度的 边 加到 s ...

  6. 简单几何(求交点) UVA 11178 Morley's Theorem

    题目传送门 题意:莫雷定理,求三个点的坐标 分析:训练指南P259,用到了求角度,向量旋转,求射线交点 /*********************************************** ...

  7. 解决 Cordova命令突然无法使用问题.

    问题背景 之前一直在做 Cordova 方面, 然后准备自己尝试使用 Vue + WebPack 再配合 Cordova 做一个 App . 更新了 npm , 然后然后, 我的 cordova 这个 ...

  8. JAVA平台的理解

    主题:  JAVA是解释执行还是编译执行? 我的答案 : 混合模式 闲谈 : 1. JAVA(write once,run anywhere): 2. GC(Garbagae Collection), ...

  9. python正则表达式多次提取数据(一个规则提取多组数据)

    import re ttt='"FileName":"陈雪凝 - <em>绿色<\/em>","AlbumID":& ...

  10. Joystick

    Joystick相当于5个按键的集合,向上.下.左.右.中间5个方向接通,经常用于游戏场合.