特殊权限suid sgid sticky

简介:

4  suid:当一个文件的宿主有s权限,意味着任何用户在执行此程序时,其进程不再属于其执行者,而属于这个程序文件的属主。  用于可执行文件。例:/usr/bin/passwd

2  sgid:

1  sticky:  在该目录下的文件,仅文件拥有人和root用户可删。

1
2
3
4
[root@localhost tmp] # id user1
uid=501(user1) gid=501(user1)  groups =501(user1),504(gtest)
[root@localhost tmp] # id user2
uid=502(user2) gid=502(user2)  groups =502(user2),504(gtest)
1
2
3
[root@localhost tmp] # ls -l
total 4
drwxr-xr-x. 2 root gtest 4096 Aug 14 08:21 dirtest
1
2
3
4
[root@localhost tmp] # chmod g+w dirtest/
[root@localhost tmp] # ls -l
total 4
drwxrwxr-x. 2 root gtest 4096 Aug 14 11:44 dirtest
1
2
3
4
[user1@localhost dirtest]$  ls  -l
total 0
-rw-rw-r--. 1 user2 user2 0 Aug 14 12:09 a.user2
-rw-rw-r--. 1 user1 user1 0 Aug 14 12:10 b.user1

user1用户和user2用户不能修改彼此创建的文件,无写的权限。

把目录dirtest加上sgid的权限之后,user1和user2在此文件夹中创建的文件都会属于文件夹dirtest的属组,相互之间就可以修改彼此的文件了。

1
2
3
4
5
6
[root@localhost tmp] # ls -l dirtest/
total 0
-rw-rw-r--. 1 user2 user2 0 Aug 14 12:09 a.user2
-rw-rw-r--. 1 user1 user1 0 Aug 14 12:10 b.user1
-rw-rw-r--. 1 user2 gtest 0 Aug 14 12:20 b.user2
-rw-rw-r--. 1 user1 gtest 0 Aug 14 12:20 c.user1




本文转自 chomperwu 51CTO博客,原文链接:http://blog.51cto.com/chomper/1684724,如需转载请自行联系原作者

相关文章
|
开发工具 对象存储
nfs挂载报错问题
nfs挂载报错问题
229 0
|
5月前
|
监控 JavaScript 安全
《HarmonyOSNext应用防崩指南:30秒定位JS Crash的破案手册》
《HarmonyOS Next应用防崩指南:30秒定位JS Crash的破案手册》教你快速解读崩溃日志,掌握TypeError、SyntaxError等常见错误应对技巧,结合DevEco Studio工具高效定位问题代码,提升应用稳定性。
181 0
|
人工智能 自然语言处理 算法
探索人工智能的意识之谜
【8月更文挑战第20天】
183 2
|
SQL 人工智能 安全
如何快速提升编码效率: GitHub Copilot的入门教程(上)
如何快速提升编码效率: GitHub Copilot的入门教程
腾讯T4大牛整理的SpringBoot文档,覆盖你认知中的所有操作
SpringBoot目前的使用已经很普遍了,实际的项目中,我们需要集成各种的插件支持,不仅如此,还有很多可能我们平时不知道,但是很方便的操作。pdf里面的东西还是比较全面的。
|
API
晚绑定场景下对象属性赋值和取值可以不需要Pro“.NET技术”pertyInfo
  在《一句代码实现批量数据绑定》中,我通过界面控件ID与作为数据源的实体属性名之间的映射实现了批量数据绑定。由于里面频繁涉及对属性的反射——通过反射从实体对象中获取某个属性值;通过反射为控件的某个属性赋值,所以这不是一种高效的操作方式。
885 0
|
分布式计算 大数据 分布式数据库
HBase写性能优化
本文介绍了三种HBase数据写入的方法(1种多线程,2种mapreduce),并介绍了各类性能调优的方法
8690 0