目录也是一种文件 .

目录上的读写执行权限与普通文件有所不同:

读:用户可以读取目录内的文件

写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。

执行:用户可以进入目录,调用目录内的资料

*** 除了读写执行权限以外,ext2,ext3文件系统还支持强制位(setuid 和setgid)与冒险位(sticky)的特别权限。

*** 针对u,g,o,分别有set uid,set gid,及sticky。

*** 强制位与冒险位添加在执行权限的位置上。

如果该位置上原已有执行权限。则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示。

*** set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。

***

*** 默认情况下,用户建立的文件属于用户当前所在的组。

*** 目录上设置了setgid,表示在此目录中,任何人建立的文件,都会属于目录所属的组。

***

*** 默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立与删除文件。

*** 一旦目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。

*** 在可执行文件上,用户可以添加set uid和set gid。

*** 默认情况下,用户执行一个指令,会以该用户的身份来运行进程。

*** 指令文件上的强制位,可以让用户执行的指令,以指令文件的拥有者或所属组的身份运行进程。

*** 用户可以用chmod指令来为文件设置强制位与冒险位。

– set uid:chmod u+s 文件名

– set gid:chmod g+s 文件名

– sticky:chmod o+t 文件名

*** 强制位与冒险位也可以通过一个数字加和,放在读写执行的三位数字前来指定。

– 4(set uid)

– 2(set gid)

– 1(sticky)

设置s u i d / g u i d

命令 结果 含义

chmod 4755 -rwsr-xr-x suid、文件属主具有读、写和执行的权限,所有其他用户具有读和执行的权限

chmod 6711 -rws--s--x suid、sgid、文件属主具有读、写和执行的权限,所有其他用户具有执行的权限

chmod 4511 -rwS--x—x suid、文件属主具有读、写的权限,所有其他用户具有执行的权限

上面的表中有具有这样权限的文件:rwS --x -- x,其中S为大写。它表示相应的执行权限位并未被设置,这是一种没有什么用处的suid设置可以忽略它的存在。

注意,chmod命令不进行必要的完整性检查,可以给某一个没用的文件赋予任何权限,但 chmod 命令并不会对所设置的权限组合做什么检查。因此,不要看到一个文件具有执行权限,就认为它一定是一个程序或脚本。

关于linux下粘贴位(sticky位)

要删除一个文件,你不一定要有这个文件的写权限,但你一定要有这个文件的上级目录的写权限。也就是说,你即使没有一个文件的写权限,但你有这个文件的上级目录的写权限,你也可以把这个文件给删除,而如果没有一个目录的写权限,也就不能在这个目录下创建文件。

如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就是能起到这个作用。stciky一般只用在目录上,用在文件上起不到什么作用。

在一个目录上设了sticky位后,(如/home,权限为1777)所有的用户都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对所有用户能写的目录下的用户文件启到了保护的作用。

------------------------------------------------------------------------------------------------------------------------

针对u,g,o,分别可设 set uid,set gid,及sticky(粘滞位)。

强制位与冒险位添加在执行权限的位置上。如果该位置上原已有执行权限。则强制位与冒险位以小写字母的方式表示,否则,以大写字母表示。

set uid与set gid在u和g的x位置上各采用一个s,sticky使用一个t。

suid/sgid: 意味着如果某个用户/组 对属于自己的程序设置了这种权限,那么其他用户在执行这程序时也会具有其文件拥有者/组 相应权限。

sticky: 默认情况下,如果一个目录上有w和x权限,则任何人可以在此目录中建立与删除文件。但是如果目录上设置了冒险位,则表示在此目录中,只有文件的拥有者、目录的拥有者与系统管理员可以删除文件。

阅读(515) | 评论(0) | 转发(0) |

linux 查看强制位,linux强制位与冒险位相关推荐

  1. linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...

    linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...

  2. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  3. 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...

  4. linux查看端口属性,linux如何查看系统属性指令?

    linux是一款非常免费资源的操作系统,但是很多用户不知道怎么查看系统信息,今天小编就给大家带来了linux查看系统属性指令分享.喜欢的快点下载吧. linux查看系统属性指令分享 1.查看cpu信息 ...

  5. linux查看端口物理状态,Linux查看端口使用状态及启动

    LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址. Netstat -tln 命令是Linu ...

  6. linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...

    Linux查看系统信息的一些命令及查看已安装软件包的命令 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat ...

  7. linux查看根目录使用率,Linux 查看空间使用情况的实例详解

    Linux 查看空间使用情况的实例详解 在日常的Linux巡检中,我们会遇到文件系统目录使用空间很高的情况,例如如下利用"df -h "查看到根目录空间使用超过80%.而我们仅仅知 ...

  8. linux 查看主机版本,Linux下如何查看版本信息的方法步骤

    Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.# uname -a   (Linux查看版本当前操作系统内核信息) Linux ...

  9. linux查看设备硬件,linux查看硬件信息及驱动设备相关整理

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...

最新文章

  1. 前端红宝书《JavaScript高级程序设计》核心知识总结
  2. 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率
  3. 获得本机的IP,掩码和网关
  4. jvm上的随机数与熵_向您的JVM添加一些熵
  5. leetcode 131. 分割回文串 思考分析
  6. 1.15-1.16 sqoop action
  7. mesh渲染到ui_在Unity中使用UGUI修改Mesh绘制几何图形
  8. DirectSound开发
  9. 全国计算机二级基础知识ppt,有关全国计算机二级基础知识.ppt
  10. 《STK二次开发 C++版》S1:STK介绍
  11. Spring Cloud Eureka Server 源码解析(七)处理客户端增量下载请求、读写锁问题
  12. c语言斐波那契数列_Day 7:斐波那契数列
  13. XS9951 两通道多合一同轴高清解码芯片 国产
  14. 上海二手房价数据分析
  15. excel验证身份证号码是否正确
  16. 项目管理中如何制定项目目标
  17. node.js入门_Node.js入门
  18. 【财务】FMS财务管理系统---审计流程
  19. 李宏毅 Attention
  20. 王兴,中国互联网最小清新的男人!

热门文章

  1. maven中pom文件解析
  2. 线程池是如何复用的?
  3. Spark RDD编程API
  4. mysql 聚簇索引 和聚簇索引 (二级索引)的 那些事
  5. 204. Count Primes
  6. 数据库基本知识篇二:关系数据库那些事儿
  7. python修行之路(六 三级菜单实例)
  8. 通过项目逐步深入了解Mybatis二
  9. $(document).ready(); $().ready(); $()
  10. STM32 的 JLink 调试时「Flash Timeout」和「Flash Download Failed」问题解决