初学Linux一定都接触了suid,也知道它的作用,但它在使用时有个坑,折腾了一晚上,写在这里
1,suid简介(知道的可以跳过):给一个可执行文件设置suid,可以使得其他用户执行时临时拥有文件属主的权限。例如,passwd修改系统的密码文件,该文件无疑是属于root的,但任何用户都能执行passwd成功修改密码文件。就是因为权限中的 s
2,踩个坑!
看到这里,一定有人跃跃欲试了,马上写个bash脚本!
例如,查看root家目录:
添加权限:
迫不及待切换普通用户执行,然而。。。。:
3,换个写法:
那换C语言写一下试试?
编译,执行:
这次成功了。。。。。