Linux系统的文件权限,规定了拥有者(owner),所属组成员(group )以及其他成员(others) 三种身份群体的权限——读(r)写(w)执行(x)

Linux权限

  • 文件和目录的权限
    • 文件属性
    • 权限使用说明
    • 权限的修改
  • 默认权限
    • umask介绍
    • 粘滞位

文件和目录的权限

文件属性

我们可以使用 ls-l 命令查看文件属性:

第一列的数据我们可以将其分为几部分查看:
【文件类型】+【拥有者权限3位】+【所属群组成员权限3位】+【其他人权限3位】
第一个字符代表文件类型,【d】代表文件为目录,【-】则是文件
接着三位【rwx】一组,代表相应身份对象的权限,若为【-】则代表无权限

权限使用说明

那么,设置这些权限有何意义呢?

总结出以下几点原因:
1.保护系统:Linux中有些文件是不允许管理员外的其他用户查看和修改的,因此,它会将权限设置为【---------】,表明只有root才可以读写。这增强了系统的安全性。
2.团队共享:软件开发时,常常需要团队合作,可以将开发同一项目的团队放到一个群组中,将共享的文件权限设置为【rwxrws—】

同时,我们还应该注意区分权限在文件和目录方面作用的异同点。

例一:有个目录m1它的权限是这样的

m1目录下有两个文件f1 f2, 权限 ——可读可写

尝试对f1执行以下操作:f1不可删除
原因是,尽管f1本身带有w权限,但是它所在的目录m1没有w的权限,故只能修改f1内容,但不能删除f1
例二: m1只有r权限,还能否查看m1目录下的文件列表吗?
需要加入x权限

综上可知,要开放目录给任何人浏览时,至少要给予r以及x的权限。

权限的修改

chgrp 修改文件所属用户组
chgrp 【-R】组名 文件名
-R 递归修改

chown 修改文件拥有者
chown 【-R】拥有者名 文件名
chown 也可以同时修改拥有者和所属组,
chown root:root filename 将filename的拥有者和所属组设为root

chmod 修改文件权限
修改可分为数字类型修改和符号类型修改
数字类型:
r w x分别对应的权重数字为4 2 1
如修改file 文件的权限为-rwxrwx—
chmod 770 file

符号类型:
user u
group g
others o
all a
用英文符号ugoa分别代表身份,配合符号+(增添)-(移除)=(设置)使用
如修改file文件的权限为-rwxrwx—
chmod u,g=rwx file

如所有人都有r权限
chmod a+r file

默认权限

umask介绍

当用户建立一个新的文件或目录时,它的默认权限值是umask指定
输入umask可查看默认权限,后面接四位数,数字大小代表需拿掉的权限
新建文件夹默认权限=0666
新建目录默认权限=0777
如:0022
建立文件时: -rw-r–r–
建立目录时: drwxr-xr-x

粘滞位

我们都知道,假设用户A对于一个指定的目录M是其他人的身份,而A具有该目录w的权限,此时,A用户便可以删除M其下的任何文件,而不关心的是文件的拥有者;这会势必会引起争议,假如ABC在一个群组,共享M中的文件,由于A不能随意修改M中其他人创立的文件,却能删除任何人创建的文件!
因此,使用粘滞位,即在o对应权限x的位置上+t
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除
保护了文件不被误删或恶意删除
粘滞位也叫SBIT权限,只针对目录有效

例如,/tmp 的默认权限是加了粘滞位的,尝试以root身份在/tmp下建立文件test,权限设为-rwxrwxrwx, 以一般身份登录,尝试删除test


因/tmp目录中设置了粘滞位,只允许root和文件/目录建立者删除目录中文件

Linux目录文件的权限,默认权限,隐藏权限相关推荐

  1. Linux 指令——文件和用户管理以及用户权限

    Linux 指令--文件和用户管理以及用户权限 方便快捷指令 文件和用户管理 文件管理 文件管理命令 参数 例子 vim指令 用户管理 管理用户指令 参数 例子 用户权限 用户权限命令 ACL用户权限 ...

  2. 第6章 Linux目录文件与系统启动知识

    第6章 Linux目录文件与系统启动知识 6.1 Linux系统目录结构介绍 6.1.1 Linux与Windows目录结构对比 相信很多读者已经熟悉了Linux的目录结构,图6-1可以进一步帮助读者 ...

  3. Linux 目录文件与管理

    Linux 目录文件与管理 Linux目录结构 树形目录结构 根目录 常见的子目录 常见子目录的作用 补充:Linux目录结构 查看文件内容cat命令 查看文件内容more命令 查看文件内容less命 ...

  4. linux权限管理的隐藏权限

    一.隐藏权限 默认权限与隐藏权限 除了基本r, w, x权限外,在Linux传统的Ext2/Ext3/Ext4文件系统下,我们 还可以设置其他的系统隐藏属性,这部份可使用chattr 来设置,而以 l ...

  5. linux 隐藏权限,Linux权限位,s权限,t权限,及隐藏权限

    一.UNIX下关于文件权限的表示方法和解析 UNIX下关于文件权限的表示方法和解析 SUID 是 Set User ID, SGID 是 Set Group ID的意思. UNIX下可以用ls -l ...

  6. Linux主机文件777,755,644权限详解[通俗易懂]

    一般的网站用的到也就是777.755.644这三种权限.其中每个权限都有三位数字组成,第一位表示所有者的权限,第二位表示同组用户权限,第三位表示公共用户权限,r代表读取权限等于4,w代表写入权限等于2 ...

  7. Linux主机文件777,755,644权限详解

    Linux主机的文件读写执行权限设置. 一般的网站用的到也就是777.755.644这三种权限.其中每个权限都有三位数字组成,第一位表示所有者的权限,第二位表示同组用户权限,第三位表示公共用户权限,r ...

  8. Linux 目录文件显示绿色高亮的问题

    在我们使用linux操作系统的时候,会有一些小问题引起我们的注意,比如下面的问题: 这里的 home2 文件被标记为绿色高亮,而其他的目录文件比如 home 文件,却是什么也没有,这是为什么呢?    ...

  9. android 权限默认授予,AOSP 权限的默认授予

    AOSP 权限的默认授予 环境Android 8.1 Android的权限等级分为normal,dangerous,signature,signatureOrSystem normal是在Androi ...

  10. linux中如何统计目录中的文件,[Linux目录文件]在Linux中统计目录内文件

    //调用opendir和readdir函数对指定目录进行遍历操作 //然后打印输出指定目录中各种类型的文件数目 #include #include #include #include #include ...

最新文章

  1. jQuery 原理的模拟代码 -4 重要的扩展函数 extend
  2. JAVA_OA管理系统(三):Spring参数注入
  3. webapi+ajax跨域问题及cookie设置
  4. python全栈开发 * 32知识点汇总 * 180717
  5. oracle游标语法举例,PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
  6. Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析
  7. 网管日志-06.07.25
  8. Arduino笔记-外部中断实验(震动传感器实时亮灯)
  9. python求解非线性多元方程_求解python中的colebrook(非线性)方程
  10. [转]perl里使用外部命令
  11. CoreMotion 框架
  12. [LeetCode] Spiral Matrix II
  13. hal库开启中断关中断_【MCU】寄存器、标准库、HAL库、LL库,这么多库!你叫我怎么选?...
  14. c#程序设计实训报告心得体会_c#学习心得体会范文_c#程序设计心得体会
  15. 镁光固态硬盘用什么软件测试寿命,最简单的方法:如何查看SSD可以使用多长时间?固态硬盘寿命测试方法[详细]...
  16. linux备份目录命令tar,Linux中使用tar命令备份与还原数据
  17. 区块链技术与应用(北大公开课,肖臻)- 课程总结
  18. linux定时任务每小时_linux定时任务
  19. struggle in the ACM(一)
  20. Kali Linux 使用Armitage

热门文章

  1. px4代码jlink调试
  2. 阿里云服务器操作系统如何选择?
  3. React组件通信(父传子,子传父) - 前端
  4. 有技术,没资金,没市场渠道,如何草根创业?
  5. 1.26(Least Common Multiple)
  6. 五千年来,最触动心灵的十句诗词
  7. ChemDraw手机版_KingDrawAPP化学结构式编辑器
  8. 电力载波JST-HPLC-485 系列载波设备(HPLC转485三相透传设备)在物联网通信领域的应用
  9. 苹果造车计划复活!郭明錤:「泰坦」年底重启
  10. android蟒蛇音效,ViPER4Android(蟒蛇音效)