linux – 可执行文件上的setuid似乎不起作用
|
我写了一个名为killSPR的小C实用程序来杀死RHEL盒子上的以下进程.这个想法适用于登??录这个linux盒子的人能够使用这个实用程序杀死下面提到的进程(这不起作用 – 如下所述).
该实用程序由用户cadmn(运行这些进程)拥有,并在其上设置了setuid标志(如下所示).
C代码如下:
与cadmn不同的用户(pmn)尝试使用此实用程序终止上述进程并失败(如下所示):
当用户等待上面的输入时,检查进程killSPR并且看作是作为用户cadmn运行(如下所示),尽管killSPR无法终止进程.
顺便说一句,没有一个主要分区有任何nosuid
可执行文件上的setuid标志似乎没有所需的效果.我在这里错过了什么?我误解了setuid是如何工作的吗? 最佳答案 首先,setuid位只允许脚本设置uid.该脚本仍需要调用setuid()或setreuid()以分别在真实uid或有效uid中运行.如果不调用setuid()或setreuid(),脚本仍将以调用脚本的用户身份运行. 避免系统和执行,因为他们出于安全原因删除权限.您可以使用kill()来终止进程. 检查这些. http://linux.die.net/man/2/setuid http://man7.org/linux/man-pages/man2/setreuid.2.html http://man7.org/linux/man-pages/man2/kill.2.html (编辑:菏泽站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 华为荣耀6 Plus配置强劲 华为荣耀6 Plus发布
- linux – wxWidgets链接问题
- Linux 生产环境上,最流行的一套 “ Sed ” 技巧
- Fatal error: Call to undefined function json_decode()解
- linux – 将两个文本列表(一个列表文件)粘贴到一个以分号分
- 怎么下载三星应用商店 下载三星应用商店方法介绍
- 虾米音乐MV专区在哪里 虾米音乐MV专区怎么进
- Getting over the dangers of rm command in Linux---refer
- iphone手机home键响应速度
- 三星手机恢复出厂设置在哪 三星怎么恢复出厂设置

