文件权限

  • 文件属性的查看

    • ls -l filename
    • 结果分解
    - r w - r - - r - - 1 lengwen lengwen 69918072 4月 8 20:01 TIM2.1.5.exe
    1 2 3 4 5 6 7 8
    • 1.”-“:文件类型

      • -:普通文件
      • d:目录
      • c:字符设备
      • s:套接字
      • p:管道
      • b:快设备
      • l:连接
    • 2.”rw-r–r–”:文件读写权限

      rw - r - - r - -
      * $ @
      • *:所有人的权限
      • $:所有组的权限
      • @:其他人的权限
    • 3.”1”
      • 对文件:文件内容被系统记录的次数
      • 对目录:目录中文件属性的字节数
    • 4.”lengwen”:文件所有人
    • 5.”root”:文件所有组
    • 6.”69918072”:文件内容的大小
    • 7.”4月 8 20:01”:文件最后一次被修改的时间
    • 8.“TIM2.1.5.exe”:文件名字
  • 文件所有人所有组的管理
命令 作用对象 备注
chown username file|dir 更改文件的所有人
chown username.groupname file|dir 更改所有人所有组
chown -R username dir 更改目录本身及里面所有内容的所有人
chgrp -R groupname dir 更改目录本身及里面所有内容的所有组
  • 监控命令:watch -n 1 date

    • watch命令:
      • 参数 -n 1:1s监控一次
      • date:要监控的命令
  • 文件普通权限

    rw- r- - r- -
    u g o
    • u:文件所有人对文件可以读写
    • g:文件组成员对文件可读
    • o:其他人对文件可读
      注:u优先匹配,g次优先,o当u,g不匹配时匹配
    • r:
      • 对文件:可以查看文件中的字符
      • 对目 录:可以查看目录中文件的信息
    • w:
      • 对文件:可以更改文件内字符
      • 对目录:可以在目录中添加删除文件
    • x:
      • 对文件:可以运行文件内记录的程序动作
      • 对目录:可以进入目录中
  • 修改文件权限

    • 字符方式修改该文件权限

      • 命令格式:chmod [-R] <u|g|o><+|-|=><r|w|x> file|dir

        命令 备注
        chmod u-x file1 file1拥有者去掉x权限
        chmod g+w file1 file1拥有组添加w权限
        chmod u-x,g+w file1 file1拥有者去掉x权,file1拥有组添加w权限
        chmod ugo-r file2 file2的用户组其他人去掉r权限
        chmod ug+x,o-r file3 file3用户和组添加x权限,其他人去掉r权限
    • 数字方式修改该文件权限
    • 在linux中:r=4,w=2,x=1
    • 文件权限数字表示方式

      rw- r- - r- -
      u g o
      • u=rw-=4+2+0=6
      • g=r–=4+0+0=4
      • o=r–=4+0+0=4
      • 所以文件权限表示为644
      • chmod 修改后权限值 filename
        • 如:chmod 777 filename
        • 7=rwx
        • 6=rw-
        • 5=r-x
        • 4=r–
        • 3=-wx
        • 2=-w-
        • 1=–x
        • 0=- - -
  • 系统默认权限的设定

    • 从系统存在角度来说,开放权力越大,系统存在意义越高
    • 从系统安全角度来说,开放权力越少,系统安全性越高
    • 所以系统设定新建文件或目录会去掉一些权限
    • 设定方式:

      • 临时生效方法(当前shell)

        • umask :查看系统保留权限默认为022
        • umask 077 :修改该系统保留权限为077
      • 永久设定方式

        • vim /etc/bashrc

        • vim /etc/profile:系统

          • 以上两个文件umask设定值必须保持一致
        • source /etc/bashrc(让设定立即生效)

        • source /etc/profile(让设定立即生效)

  • 文件的访问控制(acl列表)
    • acl定义

      • acl = access control:指定特殊用户对特殊文件有特殊权限
      • drwxrwx—+ 2 root root 17 Jul 18 01:39 /westos/:+表示/westos目录时有权限列表
      • getfacl /westos/
        • # file: westos/ :文件名称
        • # owner: root :文件所有人
        • # group: root :文件所有组
        • user::rwx :拥有者权限
        • user:student:rwx :特殊用户权限
        • group::- - - :组权限
        • mask::rwx :权限掩码
        • other::- - - :其他人权限
          注意:当文件上有权限列表时,ls -l 能看到的权限是假的
    • 设定acl列表
      • setfacl -m <u|g>:<username|groupname>权限 文件|目录

        • -m :设定
        • u :用户
        • g :组
    • 删除列表中的用户或者组
      • setfacl -x <u|g>:<username|groupname> 文件|目录
    • 关闭列表
      • setfacl -b 文件|目录
  • acl mask值
    • mask:权限掩码,mask用来标实能够赋予用户最大权限,当用chmod改变文件普通权限时可能会被破坏
    • 修复
      • setfacl -m m:rwx 文件名称
  • acl 默认权限
    • 当我们需求某个目录对于某个用户可写,并且目录中新建的子目录对这个用户也可写,就要设定默认默认权限
      注意: 默认权限只对目录中新建立的文件或者目录生效,对已经建立的文件无效,对于目录本身也无效
    • setfacl -m d:u:student:rwx /westos
  • 特殊权限
    • suid:冒险位

      • 只针对二进制可执行文件,
      • 文件内记录的程序产生的进程的所有人为文件所有人
      • 和进程发起人身份无关
      • 设定方式

        chmod g+s file|dir
        sgid=2
        chmod 2xxx file|dir
    • sticky :粘制位
      • t权限:只针对与目录,当一个目录上有t权限,那么目录中的文件只能被文件的拥有者删除
      • 设定方式

        chmod o+t direcotry
        t=1
        chmod 1777 direcotry

Linux入门学习(六)相关推荐

  1. 【Linux】Linux入门学习之常用命令二

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  2. 【Linux】Linux入门学习之常用命令一

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  3. 【Linux】Linux入门学习之常用命令三

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  4. Linux入门学习——入职大厂通用技能——PN工具的使用

    Linux入门学习--PN工具的使用 写在前面 为啥要学Linux 怎么学Linux 先学一下怎么在自己的电脑上配置linux虚拟机 实例操作 PN 工具集 1.PN的优势 2.PNEdit 安装步骤 ...

  5. 分享:嵌入式Linux入门学习指导

    很多嵌入式linux初学者对嵌入式linux学习十分迷茫,不知道该怎么一步步学习,嵌入式linux学习方法,学习的流程步骤以及学习过程中需要看哪些好的书籍.下面凌阳教育嵌入式培训网就为大家整理的嵌入式 ...

  6. linux vim配置c,Linux入门学习教程:GNU C及将Vim打造成C/C++的半自动化IDE

    C语言在Linux系统中的重要性自然是无与伦比.不可替代,所以我写Linux江湖系列不可能不提C语言.C语言是我的启蒙语言,感谢C语言带领我进入了程序世界.虽然现在不靠它吃饭,但是仍免不了经常和它打交 ...

  7. 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)

    Linux入门学习 Linux简介 Linux是什么 Linux的特点 Linux和Windows的区别 Linux入门 我们为什么要学习Linux 环境搭建 安装CentOS 购买云服务器 走进Li ...

  8. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  9. 【Linux入门学习之】Ubuntu常用软件 速配指南之软件参考

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

  10. 嵌入式linux入门学习规划

    嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...

最新文章

  1. jar包又冲突了?如何快速确定与哪个jar包冲突?
  2. 存图matlab,matlab中保存图片的方法
  3. linux应用之--网络编程
  4. python时域信号特征提取(各种因子)
  5. Linux—解压缩命令总结(tar/zip)
  6. R7-3 计算个人所得税 (10 分)
  7. 初步创建vue/cli工程教程
  8. 关于 VB.NET 中 Obsolete 特性的问题
  9. 专治不明觉厉:深度解密IBM黑科技量子计算机
  10. Kubernetes Downward API的介绍及使用
  11. hive  explode(split(split_feild,‘split_char‘)) split_feild为null 整条数据会丢掉
  12. 苹果手机通话没有声音是怎么回事_手机通话声音太小?只需要打开这个开关,声音变大好几倍...
  13. win10启动进入Grub界面 -- 亲测有效
  14. php扩展ts和nts,浅谈php的TS和NTS的区别
  15. android登陆按钮图片素材,Android精美登录界面设计
  16. Mysql时间格式转换整理
  17. 学校校园学生信息管理系统 毕业设计毕业源码毕业论文开题报告参考(1)功能概要
  18. windows远程连接服务器,出现身份验证错误,给函数提供的身份无效!
  19. POJ 3666 dp
  20. 蓝牙mesh设备接入天猫精灵或者百度音响

热门文章

  1. 【AI视野·今日CV 计算机视觉论文速览 第173期】Wed, 25 Dec 2019
  2. 【Tensorflow】更新后报错 numpy.core.umath
  3. 华科计算机考研复试机试【零散大汇总】
  4. 小货车DataAdapter对象 1129
  5. 爬虫-古试词网验证码手工打码访问登陆后页面
  6. python-发送短信验证码-功能的实现
  7. dj鲜生-05-配置-静态目录-模板目录-后台语言时区
  8. 关于obs的录制时黑屏问题
  9. 算法题丨Next Permutation
  10. 用SublimeText当Unity Shader的编辑器