一、权限查看与读取

1.权限管理

ls -l file ##文件
ls -ld dir ##目录权限查看 matadata 文件原数据

2.权限的读取

  • 文件/目录权限信息

二.普通权限的类型及作用

1.用户对文件的身份

  • u: #user 文件的拥有者,ls -l 看到的第五列信息
  • g: #group 文件拥有组, ls -l 看到的第六列信息
  • o: #other 既不是拥有者也不是拥有组成员的其他用户的通称

2.权限位

3.用户身份匹配

  • user>group>other

4.权限类型

  • “-” #权限未开启

  • r #可读

    • #对于文件:可以读取文件内容
    • #对于目录:可以ls列出目录中的文件
  • w #可写

    • #对于文件:可以更改文件内容
    • #对于目录:可以在目录中新建或者删除文件
  • x #可执行

    • #对于文件:可以用文件名称调用文件内记录的程序
    • #对于目录:可以进入目录中

三.设定普通权限的方法

  • chmod ##设定文件权限

  • #chmod 复制权限#

    • chmod --reference=/tmp /mnt/westosdir ##复制/tmp目录的权限到/mnt/westosdir上

    • chmod -R --reference=/tmp /mnt/westosdir ##复制/tmp目录的权限到/mnt/westosdir及 目录中的子文件上 -R 代表第归操作

  • #chmod 字符方式设定权限

  • chmod <a|u|g|o><+|-|=><r|w|x> file

    • eg:

      • chmod a+rw westos
      • chmod u+w luq
      • chmod g+rw biji
      • chmod a-x biji
  • #chmod 数字方式设定权限#

  • 权限波尔指表示方式 rwx = 111 ‘—’ = 000 三位二进制可以表示的最大范围为8进至数

    • chmod 600 westos


四.系统默认权限设定

  • #系统本身存在的意义共享资源

    • #从安全角度讲系统共享的资源越少,开放的权力越小系统安全性越高
    • #既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放
    • #把不安全的权力默认保留

#如何保留权力#

  • #umask表示系统保留权力

  • umask #查看保留权力

  • umask 权限值 #临时设定系统预留权力

  • 文件默认权限 = 777-umask-111

  • 目录默认权限 = 777-umask

  • umask值越大系统安全性越高

  • #umask临时更改 umask 077

  • #永久更改

    • vim /etc/bashrc ##shell系统配置文件

    • vim /etc/profile ##系统环境配置文件

  • source /etc/bashrc ##source作用时使我们更改的内容立即被系统识别

  • source /etc/profile

五.文件用户用户组管理

  • chown username file ##更改文件拥有者

  • chgrp groupname file ##更改文件拥有组

  • chown username:groupname file ##同时更改文件的拥有者和拥有组

  • chown|chgrp -R user|group dir ##更改目录本身及目录中内容的拥有者或者拥有组

    六.特殊权限

  • #stickyid 粘制位

  • #针对目录:

    • #如果一个目录stickyid开启,那么这个目录中的文件
    • #只能被文件所有人删除
  • #sgid 强制位

    • #针对目录: 目录中新建的文件自动归属到目录的所属组中
    • 设定: chmod 2源文件权限 dir
      chmod g+s dir
    • 实验
      group westoste
      mkdir /mnt/westosdir
      chmod 777 /mnt/westosdir
      watch -n1 ls -lR /mnt
      westos —> touch /mnt/westosdir/file
      ##是谁建立的文件组就是谁的
      chmod g+s /mnt/westosdir
      westos —> touch /mnt/westosdir/file1
      ##file1自动复制了/mnt/westosdir目录组
  • #suid 冒险位

    • #只针对二进制的可执行文件(c程序)
    • #当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关
    • chmod 4原属性 file
    • chmod u+s file
    • 实验:
      su - westos
      /bin/cat
      ps ax -o user,group,comm | grep cat
      westos
      westos
      cat
      用root用户身份
      chmod u+s /bin/watch
      su - westos
      /bin/cat
      ps ax -o user,group,comm | grep cat
      root
      westos
      cat

      七.acl权限列表
  • Aiccess Control Lists #访问控制列表
    #功能:

    • #在列表中可以设定特殊用户对与特殊文件有特殊权限
    • #acl列表开启标识-rw-rw---- 1 root caiwu 0 Apr 18 09:03 westosfile 没有"+"代表acl列表未开启
    • -rw-rw----+ 1 root caiwu 0 Apr 18 09:03 westosfile #acl列表功能开启
  • #acl列表权限读取 getfacl westosfile

  • 显示内容分析

    • file: westosfile #文件名称
    • owner: root #文件拥有者
    • group: root #文件拥有组
    • user::rw- #文件拥有者权限
    • user:lee:rw- #特殊指定用户权限
    • group::r-- #文件拥有组权限
    • group:westos:— #特殊指定的用户组的权限
    • mask::rw- #能够赋予特殊用户和特殊用户组的最大权限阀值
    • other::r-- #其他人的权限

“注意:”
“当文件权限列表开启,不要用ls -l 的方式来读取文件的权限”

  • #acl列表的控制

    • setfacl -m u:westos:rw #acl列表的控制
    • setfacl -m g:westos:rw

    • setfacl -m u::rwx

    • setfacl -m g::0

    • setfacl -x u:westos

    • setfacl -b westosfile

  • #acl 权限优先级
    拥有者 > 特殊指定用户 > 权限多的组 >权限少的组 > 其他

  • #acl mask 控制
    #mask是能够赋予指定用户权限的最大阀值

  • 恢复:
    setfacl -m m:权限 文件

  • #acl 列表的默认权限

    • setfacl -m u:lee:rwx /mnt/westosdir ##只对于/mnt/westosdir目录本身生效

    • setfacl -Rm u:lee:rwx /mnt/westosdir ##对于/mnt/westosdir目录和目录中已经存在的

  • #以上的命令之针对与存在的文件生效,新建文件是不会被设定的

  • setfacl -m d:u:lee:rwx /mnt/westosdir/ ##针对与/mnt/westosdir目录中新建文件生效

八.attr权限

  • #attr权限限制所有用户

    • i #不能作任何的更改
    • a #能添加不能删除
  • lsattr #查看文件attr权限

  • chattr +i file2 ##不可做任何更改

  • chattr +a westosdir #能添加不能删除

Linux系统中的权限管理相关推荐

  1. RH124(6)----Linux系统中的权限管理

    文章目录 一.权限查看及读取 1.权限查看 2.权限的读取 二.普通权限的类型及作用 1.用户对文件的身份 2.权限位 3.用户身份匹配 4.权限类型 三.设定普通权限的方法 四.系统默认权限设定 五 ...

  2. Linux 系统中的权限管理

    ### 一.权限查看及读取  ### # 1.权限查看 #         ls -l     file        ##查看文件权限 ls -ld    dir        ##查看目录权限 # ...

  3. 六.Linux系统中的权限管理

    1.权限查看及读取 权限查看 ls -l file #查看文件权限 ls -ld dir #查看目录权限 权限的读取 文件的属性被叫做文件的元数据(meta data) 一种元数据用1个byte来记录 ...

  4. 五、Linux系统中的权限管理

    权限的查看和读取 1.权限查看 ls -l file        ##查看文件权限 ls -ld dir        ##查看目录权限 2.权限的读取 文件的属性被叫做文件的元数据(meta da ...

  5. Linux系统中的软件管理

    Linux系统中的软件管理 1 Linux中软件包的类型 2 软件包的名称结构 3 rpm命令管理软件包 4 本地软件仓库的搭建 4.1 系统软件仓库的作用 4.2 搭建方法 5 dnf 软件管理命令 ...

  6. Linux系统中的软件管理详解(下)—搭建网络软件仓库及第三方软件仓库

    Linux系统中的软件管理详解(下) 5.软件仓库管理命令 a)dnf 命令: 管理软件仓库中的安装包 dnf repolist ##列出仓库信息clean all ##清除系统中已经加载的仓库缓存信 ...

  7. 详解Linux系统中的软件管理及软件仓库

    目录 一.Linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 总结 一.Linux中软件包的类型 DEB UEBlinux DEB ...

  8. 10、Linux系统中的日志管理及时间设定

    Linux系统中的日志管理 实验环境 一.journald 1.journalctl命令的用法 2.永久存放日志 二.rsyslog 1.自定义日志采集路径 2.日志的远程同步 3.更改日志采集格式 ...

  9. linux系统中的日志管理

    Linux系统中的日志管理 1 实验环境 2 journald日志服务 2.1 journalctl命令的用法 2.2 用journald服务永久存放日志 3 rsyslog日志服务 3.1 自定义日 ...

最新文章

  1. jQuery EasyUI API 中文文档 - DataGrid 数据表格
  2. 题目 1093:【蓝桥杯】【入门题】字符逆序
  3. 原生Js_简易图片轮播模板
  4. php+中午截取,PHP_php字符串截取中文截取2,单字节截取模式,//中文截取2,单字节截取模式 - phpStudy...
  5. c++ template(8)模版多态
  6. 浅谈line-height
  7. 手把手教你自制一寸两寸照
  8. 在线php中文手册,JavaScript中文参考手册
  9. windows10/win10开机自启动wifi热点
  10. modbusx协议讲解
  11. Nexus默认账号密码
  12. 遗传算法流程概述与简单实例认知
  13. 工厂如何选择一款合适的工业平板电脑?
  14. 获取树莓派4系统信息
  15. 12个花里胡哨的CSS炫酷案例!(附源码)
  16. 用ChatGPT做嵌入式应用开发
  17. 电脑开机卡顿解决方法
  18. 我的世界java版红石电梯_《我的世界》红石电梯建造教程
  19. 地板保养油对猫咪有坏处吗?
  20. python学习遇到的英文词汇

热门文章

  1. 卢克服务器连接不稳定,DNF:跨五服务器崩了,打卢克的玩家都掉线了,坐等策划补偿?...
  2. tab html中怎么写,5种html tab写法
  3. 飞刀推球搜众神推球,Aruba位于 Gartner 有线和无线局域网基础设施魔力象限的领导者象限
  4. 预防培训班害人和架构介绍(理论)
  5. 史上最大!亚马逊中国“真黑五”全球狂欢劲爆来袭
  6. 产品游戏化 最小可行性产品画布清单
  7. java音频剪辑_Android实现mp3音频剪辑(带试听)
  8. udp可靠传输那些事之游戏篇
  9. windows 截屏快捷键x220_X220屏幕偏蓝直接电脑截屏上传微博颜色正常到底是驱动?X220 爱问知识人...
  10. 【让我们一路修行,一路祈福】