当前位置:   LINUX > 正文

如何以无人的方式运行程序?

c,linux,security,ubuntu,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我希望用户特权(非root)进程以用户身份启动新进程nobody.我已经尝试过直接调用,setuid但是在-1 EPERM上失败Ubuntu 8.04:

#include 
#include 

int main() { 
       setuid(65534);
       while (1);
       return 0;
}

我应该怎么做呢?



1> squadette..:

需要援助,并从系统管理员有很多的信任.普通用户无法代表其他用户运行他们选择的可执行文件.

她可以/etc/sudoers使用适当的设置添加您的应用程序,您将能够像以前一样运行它sudo -u nobody.这适用于脚本和二进制可执行文件.

另一种选择是,她会做chown nobodychmod +s你的二进制可执行文件,你就可以直接执行它.每次可执行文件更改时都必须重复此任务.

如果您创建一个简单的辅助程序可执行文件,这也适用于脚本exec("/home/you/bin/your-application").这个可执行文件可以成为suid-nobody(见上文),你可以自由修改your-application.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/LINUX/detail/18925
推荐阅读
相关标签
  

闽ICP备14008679号