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 (编辑:长春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 是否可以使用awk将不同的行打印到不同的输出文件
- curl在超时时重试
- c – HeapCreate,Linux中的HeapAlloc,Linux的私有分配器
- LINUX教学:Linux的正则表达式grep,egrep
- linux – 在ARM上构建mongo shell 3.2.x(armv7l / arm64 /
- linux – “grep -rnw”:在所有文件中搜索字符串
- linux – 我被黑了吗?未知进程dsfref,gfhddsfew,dsfref等将
- linux – Varnish无法启动:无法从共享对象映射段:不允许操
- 使用标准的linux工具链查找/替换htmlentities?
- linux – 删除超过X分钟的文件
