大佬教程收集整理的这篇文章主要介绍了Linux 特殊权限 SUID,SGID,SBIT,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
文件访问的权限标志(flag),它们分别允许用户以可执行文件的 owner 或 owner group 的权限运行可执行文件。
文件中,并且只有 root 可以读写入这个文件:
一个普通账号 tester 需要修改自己的密码,就要访问 /etc/shadow 这个文件。但是明明只有 root 才能访问 /etc/shadow 这个文件,这究竟是如何做到的呢?事实上,tester 用户是可以修改 /etc/shadow 这个文件内的密码的,就是通过 SUID 的功能。让我们看看 passwd 程序文件的权限信息:
文件拥有者的 x 权限上时,就被称为 SETUID BITS 或 SETUID ,其特点如下:
用户是如何利用 SUID 权限完成密码修改的:
用户执行 cat 命令去读取 /etc/shadow 文件确是不行的:
用户没有读 /etc/shadow 文件的权限,同时 cat 程序也没有被设置 SUID。我们可以通过下图来理解这两种情况:
用户通过 cat 命令读取 /etc/shadow 文件的内容也是非常容易的,给它设置 SUID 权限就可以了:
$ /bin/
以上是大佬教程为你收集整理的Linux 特殊权限 SUID,SGID,SBIT全部内容,希望文章能够帮你解决Linux 特殊权限 SUID,SGID,SBIT所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。