Linux   发布时间:2022-05-08  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Linux 特殊权限 SUID,SGID,SBIT大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

文件访问的权限标志(flag),它们分别允许用户以可执行文件的 owner 或 owner group 的权限运行可执行文件。

文件中,并且只有 root 可以读写入这个文件:

Linux 特殊权限 SUID,SGID,SBIT

一个普通账号 tester 需要修改自己的密码,就要访问 /etc/shadow 这个文件。但是明明只有 root 才能访问 /etc/shadow 这个文件,这究竟是如何做到的呢?事实上,tester 用户是可以修改 /etc/shadow 这个文件内的密码的,就是通过 SUID 的功能。让我们看看 passwd 程序文件的权限信息:

Linux 特殊权限 SUID,SGID,SBIT

文件拥有者的 x 权限上时,就被称为 SETUID BITS 或 SETUID ,其特点如下:

  • 文件有效
  • 文件具有 x 的权限,执行者将具有该文件的所有者的权限
  • 文件的过程中有效

用户是如何利用 SUID 权限完成密码修改的:

  1. 用户对于 /usr/bin/passwd 这个程序具有执行权限,因此可以执行 passwd 程序
  2. 用户执行 passwd 程序的过程中会暂时获得 root 权限
  3. 用户在执行 passwd 程序的过程中可以修改 /etc/shadow 文件

用户执行 cat 命令去读取 /etc/shadow 文件确是不行的:

Linux 特殊权限 SUID,SGID,SBIT

用户没有读 /etc/shadow 文件的权限,同时 cat 程序也没有被设置 SUID。我们可以通过下图来理解这两种情况:

Linux 特殊权限 SUID,SGID,SBIT

用户通过 cat 命令读取 /etc/shadow 文件的内容也是非常容易的,给它设置 SUID 权限就可以了:

$    /bin/

大佬总结

以上是大佬教程为你收集整理的Linux 特殊权限 SUID,SGID,SBIT全部内容,希望文章能够帮你解决Linux 特殊权限 SUID,SGID,SBIT所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: