权限管理

权限管理

  • 普通权限
    • 通过划分为三种人来管理,所有者u,所属组g,其他人o,所有人a
    • 文件
      • 删除文件用文件所在文件夹的写权限来决定
      • 读写权限root不受控制,执行受控制
    • 对于目录没有执行权限,无法进入目录,无法查看目录内文件属性,无法查看文件内容
      • 执行权限是基础权限没有执行读写权限无用
      • 程序要运行,所在目录要有执行权限
    • 普通用户无法更改文件的所有者,要更改文件所有组必须在组内。
    • 权限是先从所有者开始匹配,一旦匹配不看后面内容
    • chmod     读4 写2执行1
      •   权限设置方式chmod u=rwx filename
        •                 chmod 777 filename
      • –reference=f1 f2 f3 参考f1 设置 f2 f3
      • r=4 w=2 x=1
      • -R递归把目录所有文件加上相应权限,
      • -RX对目录加执行权限,文件如果有权限则全加
    • chown 更改文件所有者
      • 所有者和组一切一起改了 chown yang:wang file
    • chgrp 更改文件所有组
    • umask 取消对应权限
      • 配置放.bashrc
      • umask+default=file666|dir777
        • 文件有执行权限的奇数减一
  • 特殊权限
    • SUID SGID Sticky
      • SUID
        • 只适合二进制程序,+-s继承程序所有者的权限
      • SGID
        • 针对文件夹设置的,+-s新建文件继承所有组的目录的所属组
      • Sticky
        • 针对文件夹设置的,+-t,对目录有写权限也只能删除自己文件。
    • chattr 针对root设定权限
      • +-i ,不能变动(改名,移动等)
      • +-a,只能追加(不支持全面编辑nano或vim操作)
      • +-A actime ,锁定访问时间
      • lsattr 查看文件的权限
  • 访问控制列表ACL
    • setfacl
      • -m 增加权限设置,配合u,g,o使用 ;-x删除指定权限信息;-b全部清除acl信息
        • setfacl -m u:wang:r file
      • -M建一个文件批量设置acl权限 文件格式 u:wang:r
        • etfacl -M acl.txt  f1
      • -X批量删除acl权限,文件格式 u:wang
      • 备份acl getfacl -R /tmp/dir1 >ACL.txt
      • 还原acl setfacl -R –set-file=ACL.txt /tmp/dir1
    • getfacl
      • 查看acl设置权限
    • setfacl mask 组的权限等去mask值
      • 控制自定义组或者用户的权限
      • setfacl mask::rw
    • 权限生效
      • 如果用户分别属于多个组权限是累加的

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94131

(0)
阿飞阿飞
上一篇 2018-03-31 20:11
下一篇 2018-03-31 20:22

相关推荐

  • Linux网络基础

    Linux网络基础

    Linux笔记 2018-04-08
  • aide

    aide 实现查看文件是否篡改 查看是否被攻击 aide 的主配置文件 /etc/aide.conf aide的日志 /var/log/aide aide的数据库 /var/lib/aide (用于存放比对信息数据) 在 /etc/aide.conf 里 定义你自己的要检查的什么属性 在 后面调用就行 比如 /date/ rules !/date/f1 监控…

    Linux笔记 2018-05-27
  • 简述osi七层模型和TCP/IP五层模型

        OSI七层模型各层定义 物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。 数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。 网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送…

    2018-06-15
  • Linux系统上命令的使用格式

    在Linux系统中可执行的命令分为两种:内建命令和外部命令。可以通过type+COMMAND来区分 内建命令的查询: help COMMAND 外部命令的查询: COMMAND –help / COMMAND -h man [options] [arguments] 常用选项: -a:在所有的man帮助手册中搜索; -f:等同于whatis命令,…

    Linux笔记 2018-05-13
  • 运维自动化之ansible

    ansible的基本架构 ​ host inventory主机清单 ​ playbook相当于脚本, ​ modules模块 ansible工作原理 ​ 通过执行命令,或ansible playbook,cmdb ansible配置文件 ​ /etc/ansible/ansible.cfg主配置文件,配置ansible工作特性 ​ /etc/ansible/…

    Linux笔记 2018-06-03
  • MySQL之存储引擎及索引

    什么是MySQL的存储引擎?MySQL中索引的作用是什么?本节内容将为你解答

    2018-06-11