首页 > 系统服务 > 详细

Linux 权限管理

时间:2015-10-14 15:45:40      阅读:250      评论:0      收藏:0      [点我收藏+]

1 ACL权限

  1.1 简介与开启

    1.1.1 ACL权限是什么

      access control list 访问控制表

      解决传统的(owner,group,others)身份不足的情况

      可以设置 特定用户或用户组 对于 一个文件或目录 的操作权限

  

    1.1.2 查看系统(根分区)是否支持ACL    一般默认都是支持的,不用手动开启

      df -h   查看有哪些分区  找到根分区

      dupme2fs /dev/sda5  | grep acl

        Default mount options:    user_xattr acl  默认挂载选项,支持ACL

  

    1.1.3 临时开启分区的ACL权限

      mount -o remount, acl /

 

    1.1.4 永久开启分区的ACL权限

      #vi /etc/fstab

        在跟分区的defaults后面添加,acl     #注意:写错了会使系统崩溃,慎用!

      #mount -o remount /   重新挂载根分区, 或者重启系统, 使之生效

 

  1.2 查看与设定

    1.2.1 查看ACL

      #getfacl 文件名

 

    1.2.2 设定ACL权限

      #setfacl 选项 文件名

        -m 设定

        -x  删除指定

        -b  删除所有

        -d  设定默认

        -k  参数默认

        -R  递归设定

      给用户设定ACL权限

        #setfacl -m u:userx:rx project/

      给用户组设定ACL权限

        #setfacl -m g:groupx:rwx project/

 

  1.3 最大有效权限与删除

    1.3.1 最大有效权限mask

      用户的实际权限=设定的ACL权限&&mask  逻辑与

      mask默认为rwx,此时 实际权限=设定权限

 

    1.3.2 删除ACL权限

      #setfacl -x g:groupx project/  删除指定用户或组

      #setfacl -b project/        删除所有的ACL权限

 

  1.4 默认与递归ACL权限

    1.4.1 递归ACL权限  -- 针对现有的

      #setfacl -m u:用户名:权限 -R 目录

 

    1.4.2 默认ACL权限  -- 针对新建的

      #setfacl -m d:u:用户名:权限 目录

      给父目录设定默认ACL权限,那么父目录中新建的子文件都会继承该权限

   

 


 

2 文件特殊权限

  2.1 SetUID  -- owner

    针对 可执行的 二进制 程序

    执行者有x权限     #否则会出现S,不能正确执行

    执行者 暂时获得 程序文件所属者的身份(灵魂附体)

    例子:passwd文件

   

 

    设定SetUID

      #chmod 4755 文件名

      #chmod u+s 文件名

    取消SetUID

      #chmod 755 文件名

      #chmod u-s 文件名

 

    危险的SetUID! 不要自己随意设置SUID文件。

 

  2.2 SetGID  -- group

    针对二进制文件的作用,和SUID相似    也比较危险!

      可执行 二进制程序   x权限  

      组身份 —> 程序文件的所属组    暂时

      例子: locate

  

    针对目录的作用

      普通用户 r+x权限   普通用户在此目录的有效组 --> 此目录的属组

      新建的文件 默认属组是这个目录的属组

 

 

    设置: chmod 2755    g+s   

    取消: chmod 755      g-s

 

  2.3 Sticky BIT  -- others

    SBIT粘着位的作用 -- 只针对目录

    普通用户 w+x权限 如果目录有粘着位,普通用户就算有w权限,也只能删除自己建立的文件,不能删除其他用户的文件

    例子 /tmp/

 

    设置:chmod 1755    o+t

    取消:chmod 755      o-t

    


3 文件系统属性chattr权限

 


4 系统命令sudo权限

 

Linux 权限管理

原文:http://www.cnblogs.com/roronoa-sqd/p/4877399.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!