linux之权限

权限简单介绍
  • 文件权限

        文件作用对象属主,ownership属组,group其他人,other权限位4 2 1r w x文件权限:r: 读,只能读取文件内容w: 写,只能覆盖写文件x: 执行,必须与r结合使用,方可执行此文件当文件的属主使用此文件时,其可使用wq!强制写入目录权限:r: 可列出目录下文件列表,但无法查看文件属性w: 单独无作用x: 可进入目录,无其他作用rw: 与r权限相同rx: 可进入目录,查看文件属性,无法创建文件wx: 可进入目录,创建文件,无法查看目录下文件目录的有效权限位: rx,wx,rwx
基础权限
  • 文件权限修改工具(chmod)

    • chmod

          修改文件权限位chmod [OPTIONS] MODE[,MODE] FILESOPTIONS:-R 递归更新--reference=RFILE 引用指定文件的权限位MODE表示方法:字母表示法rwxrwxrwx数字表示法777作用对象:属主,使用'u'表示属组,使用'g'表示其他人,使用'o'表示所有人,使用'a'表示操作符号:+ 添加权限位- 删除权限位= 左侧作用对象,右侧指定MODE(两侧留空为000)示例:设置权限chmod 644 FILEchmod u=rw,g=r,o=r FILE修改权限chmod a+w FILE
  • 文件属主属组管理工具(chown,chgrp)

    • chown

          change file owner and groupchown [OPTIONS] [OWNER[:GROUP]] FILESchown [OPTIONS] [OWNER[.GROUP]] FILESoptions:-R 递归修改--reference=RFILE 引用文件的属主属组示例:修改属主chown sadan FILEchown -R sadan  DIR修改属组chown .sadan FILEchown  -R .sadan DIR修改属主属组 chown sadan:sadan FILEchown sadan:sadan DIR
    • chgrp

          修改文件属组常用于当作用对象无用户chgrp [options] GROUP FILEOPTIONS:-R 递归修改--reference=RFILE 引用文件属组示例:设置属组chgrp sadan FILEchgrp -R sadan FILE
  • 遮罩码信息

    • 权限位的计算方式

          linux权限位有默认值,文件和目录的默认值不同.为了防止文件有执行权限,文件的默认值为666.目录的默认值为777.新创建文件的权限位是由默认值与umask值直接的逻辑运算求得.简单理解为:新文件权限=默认权限-mask
    • umask

          mask是权限遮罩码,用于挡掉指定的权限位.而当原文件要挡掉的权限位不存在时,需要将其重新加回原文件权限位.umask 显示或设置mask值umask 显示当前shell的mask值umask MODE 设置mask权限root和普通用户的umask默认值不同,其设置的文件为/etc/bashrc,有效脚本为:UID大于199且用户名和主要组名相同的用户设置为002,其它设置为022.if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; thenumask 002elseumask 022fi示例1:# umask 025# umask 0025# touch a# ll a-rw-r---w-. 1 root root 0 Aug 31 07:52 a以上结果642,正常计算666-025=641rw-rw-rw-  默认权限----w-r-x  umask值rw-r---w-  结果默认权限中没有x权限,umask中有x权限,由于umask目的是为了遮住某些权限位,因此减去没有的x时,需要重新将其添加回去.即6-5+1=2,得642.示例2:# umask 025# ll /etc/fstab-rw-r--r--. 1 root root 899 Aug 28  2017 /etc/fstab# cp /etc/fstab /tmp# ll /tmp/fstab-rw-r-----. 1 root root 899 Aug 31 07:57 fstab正常计算,默认权限-umask为644-025=620,实际显示结果为640.原因,使用cp复制文件时,默认权限不为666,而是文件自身的权限.总结:权限位的计算由默认权限-mask值当默认权限中遮去不存在的权限位时,减去后需要再加回来使用cp命令复制文件时,默认权限位是文件自身的权限位
特殊权限
  • SUID

         SUID是linux特殊权限位之一,作用位置owner的权限位,使用'u'设置.SUID的表示方法为s,或4xxx.当用户使用带有此权限的工具去对文件进行操作时,临时使用工具自身的属主去操作文件.如下:sadan --> cat(sadan) --> /etc/shadow此过程使用sadan为属主去访问shadow文件     sadan --> cat(root) --> /etc/shadow此cat添加suid权限,cat自身的属主为root,因此最后是以root为属主去访问shadow文件注意:SUID只对二进制的可执行文件有效.可以对任何文件设置其权限,但无效.
  • SGID

        SGID是linux特殊权限位之一,作用位置group的权限位,使用'g'设置.SGID的表示方法为s,或2xxx.作用对象为二进制的可执行文件当用户使用带有此权限的工具去对文件进行操作时,临时使用工具自身的属组去操作文件.作用对象为目录用户在此目录下创建的所有文件的属组都为此目录的属组
  • Sticky

        Sticky是linux特殊权限位之一,作用位置other的权限位,使用't'设置.Sticky的表示方法为t,或1xxx.作用对象为目录此目录下的所创建的文件只有文件的属主能够删除,其他人无法删除.
  • 特殊权限的修改

        添加suid,设置suidchmod u+s FILEchmod 4xxx FILE删除suidchmod u-s FILE添加sgid,设置sgidchmod g+s FILEchmod 2xxx FILE删除sgidchmod g-s FILE添加sticky,设置stickychmod o+t FILEchmod 1xxx FILE删除stickychmod o-t FILE
  • 特殊权限的显示

    示例:# lltotal 0----------. 1 root root 0 Aug 31 06:29 file1---x--x--x. 1 root root 0 Aug 31 06:29 file2# chmod u+s file1 file2# chmod g+s file1 file2# chmod o+t file1 file2# lltotal 0---S--S--T. 1 root root 0 Aug 31 06:29 file1---s--s--t. 1 root root 0 Aug 31 06:29 file2以上总结:当原文件有x权限时,特殊权限位显示为小写.无x权限时,则显示为大写.
文件属性权限
  • 设置文件属性(chattr)

        修改文件属性chattr [options] +|- ATTR FILEoptions:-R 递归设置ATTR:i  设置此权限后,文件只读(不能删除,修改)a  设置此权限后,文件不能删除,修改,可附加内容
  • 显示文件属性(lsattr)

        显示文件属性信息lsattr [OPTIONS] FILE-R 递归显示
本文转自 撒旦搞时间 51CTO博客,原文链接:http://blog.51cto.com/12074120/1963881,如需转载请自行联系原作者

linux之权限管理_1相关推荐

  1. linux学习随笔——linux文件权限管理和网络配置

    一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1 ...

  2. linux文件权限管理实验心得,Linux+文件权限管理实验

    主机安全-- Linux文件权限管理实验 对于文件 /etc/passwd,该文件的属组(root)可读.不可写,不可执行 对于文件 /etc/shadow,该文件的属组(root)不可读.不可写,不 ...

  3. 南邮 | Linux实验一:Linux 基本命令 权限管理

    掌握Linux/bash环境下命令的使用. 掌握Linux用户权限管理. 一:观察系统的结构和文件属性 以超级用户身份登录系统(用户名root) $ pwd //观察用户主目录 $ cd / //退至 ...

  4. Linux文件权限管理:chmod命令和chown命令

    Linux文件权限管理:chmod命令和chown命令 前言 介绍 文件类型 文件权限 文件所属 文件信息 chmod命令 chown命令 前言 在服务器部署项目.安装应用会经常涉及到文件权限的问题, ...

  5. 运维基本功(七): Linux的权限管理操作

    本文是在课程课件基础上修改的学习笔记 课程原地址:https://www.bilibili.com/video/BV1nW411L7xm 如有侵删 运维基本功(一):Linux系统安装 运维基本功(二 ...

  6. linux之权限管理命令

    第一章 linux之帮助命令 第二章 linux命令行快捷键 第三章 linux之防火墙 第四章 linux之服务开机自启 第五章 linux之关机与重启 第六章 linux之环境变量 第七章 lin ...

  7. linux权限命令chgrp,Linux 基础——权限管理命令chown、chgrp

    一.chown命令与chgrp命令的作用 有时你需要改变文件或目录的属主,比如有人离职或开发人员创建了一个在测试或生产环境中需要归属在系统账户下的应用.Linux提供了两个命令来实现这个功能:chow ...

  8. 麒麟Linux强制修改只读文件,麒麟Linux系统文件权限管理和归属(12页)-原创力文档...

    中标麒麟Linux服务器操作系统培训系列 麒麟Linux系统文件权限管理和归属 技术创新,变革未来 本章目标 •了解中标麒麟Linux服务器操作系统文件类型.权 限的概念 •掌握文件权限和属主的设置方 ...

  9. [Linux] 010 权限管理命令 chmod

    1. 权限管理命令:chmod 命令名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径:/bin/chmod 执行权限:所有用户 ...

最新文章

  1. 软件测试实验--性能测试工具LoadRunner
  2. Andriod使用webview控件往APP里内嵌网页
  3. webpack教程(一)
  4. 1019:浮点数向零舍入
  5. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.2.2 团队组建...
  6. java 并发计数器_Java 8 LongAdders:管理并发计数器的正确方法
  7. border-collapse 关于继承问题
  8. 【2018.10.18】noip模拟赛Day2 地球危机(2018年第九届蓝桥杯C/C++A组省赛 三体攻击)...
  9. Pspice 使用指南(中文)
  10. nyoj 600——花儿朵朵——【离散化、线段树插线问点】
  11. 【SSH网上商城项目实战13】Struts2实现文件上传功能
  12. CSRF(跨站请求伪造)
  13. 俄亥俄州立大学计算机科学系,俄亥俄州立大学计算机科学与工程系教授张殷乾老师来实验室作学术报告...
  14. uni-app 地图拖拽后,回到我的位置
  15. java判断是否微信浏览器_Java判断浏览器是微信还是支付宝
  16. java安全体系:JCA、JCE、JSSE、JAAS
  17. java 推流_使用java执行ffmpeg命令进行推流操作
  18. Tensorflow faster RCNN目标检测车牌
  19. i3 10100和i5 10400哪个好
  20. java利用FFMpeg将mp4转换为gif

热门文章

  1. typescript可辨识联合
  2. 为什么要用nodejs做中间层
  3. TensorFlow: Could not load requested Qt binding.
  4. 图方法:二分无向图的联通子图查找
  5. java mvc 导入_Java SpringMVC文件导入和导出
  6. K8s 应用管理之道 - 有状态服务
  7. 对事务的特性ACID的理解
  8. angular5.0封装underscore常用pipe并发布到npm全套流程
  9. OpenStack-Pike(一)
  10. [原创]DebugTools系列(4):AQTime经验总结