Questions tagged «setuid»

2
setuid位为何工作不一致?
我写了代码: // a.c #include <stdlib.h> int main () { system("/bin/sh"); return 0; } 用命令编译: gcc a.c -o a.out 在其上添加setuid位: sudo chown root.root a.out sudo chmod 4755 a.out 在Ubuntu 14.04上,当我以普通用户身份运行时,我获得了root特权。 但是在Ubuntu 16.04上,我仍然拥有当前用户的shell。 为什么不同?

3
SetUID位在Ubuntu中不起作用?
我以为设置了SetUID位的可执行文件应以其所有者身份运行,但我无法真正复制它。我尝试了以下方法。 $ cat prepare.sh cp / bin / bash。 chown root.root bash chmod 4770 bash#已验证 $ sudo sh prepare.sh $ ./bash $ id -u 1000 $出口 $ $ cat test.c #include <stdio.h> #include <unistd.h> int main(){ printf(“%d,%d \ n”,getuid(),geteuid()); 返回0; } $ gcc -o test test.c $ chmod 4770测试#验证 $ …
8 setuid 

4
如何防止chgrp清除“ setuid位”?
我们有基于RH的Linux映像;为了将它们升级到我们产品的最新开发版本,我必须在其上“应用”一些“特殊档案”。 创建档案的人认为,在我们的基本映像中,某些权限是错误的。所以我们被告知要跑步 sudo chgrp -R nobody /whatever 我们做到了;后来,当我们的应用程序运行时,出现了难以理解的问题。 后来我发现:chgrp的调用将清除 / whatever中我们二进制文件中的setuid位信息。 实际的问题是:我们的某些二进制文件必须将setuid位置1才能正常运行。 长话短说:有没有办法在不杀死setuid的情况下运行“ chgrp”命令? 我只是在本地Ubuntu上运行了以下命令;导致相同的结果: mkdir sticky cd sticky/ touch blub chmod 4755 blub ls -al blub ->显示带有红色背景的文件名->是的,是setuid chgrp -R myuser . ls -al blub ->显示没有红色背景的文件名-> setuid消失了
8 linux  setuid  chgrp 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.