linux 查看强制位,linux强制位与冒险位
目录也是一种文件 .
目录上的读写执行权限与普通文件有所不同:
读:用户可以读取目录内的文件
写:单独使用没有作用。与执行权限连用可以在目录内添加与删除文件。
执行:用户可以进入目录,调用目录内的资料
*** 除了读写执行权限以外,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强制位与冒险位相关推荐
- linux查看显卡核心数,linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 | 帮助信息-动天数据...
linux查看硬件信息,linux查看硬盘信息,linux查看CPU信息,linux查看显卡,硬件型号信息 作者:dthost | 时间:2015-09-30 | 8,325 次阅读 linux服务器 ...
- linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全
/proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...
- 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)
linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...
- linux查看端口属性,linux如何查看系统属性指令?
linux是一款非常免费资源的操作系统,但是很多用户不知道怎么查看系统信息,今天小编就给大家带来了linux查看系统属性指令分享.喜欢的快点下载吧. linux查看系统属性指令分享 1.查看cpu信息 ...
- linux查看端口物理状态,Linux查看端口使用状态及启动
LINUX网络性能之管理工具三剑客 本文是介绍管理Linux查看端口这些输出信息,该命令将显示从每个数据包传出的头和来自主机hostname对端口80的编址. Netstat -tln 命令是Linu ...
- linux查看软件包信息,Linux查看系统信息的一些命令及查看已安装软件包的命令...
Linux查看系统信息的一些命令及查看已安装软件包的命令 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat ...
- linux查看根目录使用率,Linux 查看空间使用情况的实例详解
Linux 查看空间使用情况的实例详解 在日常的Linux巡检中,我们会遇到文件系统目录使用空间很高的情况,例如如下利用"df -h "查看到根目录空间使用超过80%.而我们仅仅知 ...
- linux 查看主机版本,Linux下如何查看版本信息的方法步骤
Linux下如何查看版本信息, 包括位数.版本信息以及CPU内核信息.CPU具体型号等等,整个CPU信息一目了然. 1.# uname -a (Linux查看版本当前操作系统内核信息) Linux ...
- linux查看设备硬件,linux查看硬件信息及驱动设备相关整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 联系我登录 首页 业界新闻 技术文章 资源分享 微语 linux查看硬件信息及驱动设备相关整理[转] 蓝猫 发布于:2014-5-30 17:48 分类: ...
最新文章
- 前端红宝书《JavaScript高级程序设计》核心知识总结
- 谷歌发布 Android 8.1 首个开发者预览版,优化内存效率
- 获得本机的IP,掩码和网关
- jvm上的随机数与熵_向您的JVM添加一些熵
- leetcode 131. 分割回文串 思考分析
- 1.15-1.16 sqoop action
- mesh渲染到ui_在Unity中使用UGUI修改Mesh绘制几何图形
- DirectSound开发
- 全国计算机二级基础知识ppt,有关全国计算机二级基础知识.ppt
- 《STK二次开发 C++版》S1:STK介绍
- Spring Cloud Eureka Server 源码解析(七)处理客户端增量下载请求、读写锁问题
- c语言斐波那契数列_Day 7:斐波那契数列
- XS9951 两通道多合一同轴高清解码芯片 国产
- 上海二手房价数据分析
- excel验证身份证号码是否正确
- 项目管理中如何制定项目目标
- node.js入门_Node.js入门
- 【财务】FMS财务管理系统---审计流程
- 李宏毅 Attention
- 王兴,中国互联网最小清新的男人!
热门文章
- maven中pom文件解析
- 线程池是如何复用的?
- Spark RDD编程API
- mysql 聚簇索引 和聚簇索引 (二级索引)的 那些事
- 204. Count Primes
- 数据库基本知识篇二:关系数据库那些事儿
- python修行之路(六 三级菜单实例)
- 通过项目逐步深入了解Mybatis二
- $(document).ready(); $().ready(); $()
- STM32 的 JLink 调试时「Flash Timeout」和「Flash Download Failed」问题解决