Linux权限漏洞及其解决

向右看齐 2021-11-26 12:44 326阅读 0赞
  1. **文件权限漏洞**,只要目录具有写的权限,其下的文件都可以强制写,所以不要轻易把写的权限给一个目录。
  2. root用户登录创建目录bbbb
  3. [root@serv01 learning] mkdir bbbb
  4. [root@serv01 learning]# chmod 777 bbbb/
  5. [root@serv01 learning]# ll bbbb/ -d
  6. drwxrwxrwx. 2 root root 4096 Sep 20 22:11 bbbb/
  7. zhink用户登录在bbbb目录下创建文件test.txt
  8. [zhink@serv01 bbbb]$ echo "hello world" > test.txt
  9. [zhink@serv01 bbbb]$ ll
  10. total 4
  11. -rw-rw-r--. 1 zhink zhink 12 Sep 20 22:14 test.txt
  12. [zhink@serv01 bbbb]$ cat test.txt
  13. hello,world
  14. hongyi用户登录查看和修改文件wq!,可以看到文件的拥有者和所属组发生了改变,我们要怎样才能避免这个漏洞呢?
  15. [hongyi@serv01 bbbb]$ vim test.txt
  16. [hongyi@serv01 bbbb]$ ll
  17. total 4
  18. -rw-rw-r--. 1 hongyi hongyi 6 Sep 20 22:15 test.txt
  19. [hongyi@serv01 bbbb]$ cat test.txt
  20. hello
  21. 我们可以使用t粘滞位解决这个问题,对于目录,如果有t的权限,只有用户自己才可以删除,其他用户不可以,root用户不考虑,具有最大权限。只有设置在权限位的其他用户,只针对目录。当目录本身要具有写的权限,比如rwt,覆盖了x,如果没有x的权限,则变成T。我们可以看到tmp目录就是这样的设计:
  22. [zhink@serv01 learning]$ cd /tmp
  23. [zhink@serv01 tmp]$ touch aa01.txt
  24. [zhink@serv01 tmp]$ touch aa02.txt
  25. [zhink@serv01 tmp]$ ls -ld /tmp
  26. drwxrwxrwt. 3 root root 4096 Sep 20 22:49 /tmp
  27. [zhink@serv01 tmp]$ ll
  28. total 4
  29. -rw-rw-r--. 1 zhink zhink 0 Sep 20 22:49 aa01.txt
  30. -rw-rw-r--. 1 zhink zhink 0 Sep 20 22:49 aa02.txt
  31. 我们可以这样修改目录bbbb的权限,这样这个目录下的文件就只有文件的拥有者才能删除和修改这个文件了。
  32. [zhink@serv01 tmp chmod o+t bbbb/
  1. 我的邮箱:wgbno27@163.com 新浪微博:@Wentasy27
  2. 微信公众平台:JustOracle(微信号:justoracle
  3. 数据库技术交流群:336882565(加群时验证 From CSDN XXX
  4. Oracle交流讨论组:https://groups.google.com/d/forum/justoracle
  5. By Larry Wen










katoon Sina CSDN
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

发表评论

表情:
评论列表 (有 0 条评论,326人围观)

还没有评论,来说两句吧...

相关阅读