如何以root身份执行命令
发布时间:2021-01-07 17:11:57 所属栏目:Linux 来源:网络整理
导读:我在Linux(Debian)上开发了一个C代码.不时,我需要通过system()执行一些命令 我想知道是否可以通过system()以root身份执行命令.如果不是这样,是否有任何函数可以以root身份执行命令(或运行二进制文件),我可以在C代码上使用它? 最佳答案在我们想要普通用户
我在Linux(Debian)上开发了一个C代码.不时,我需要通过system()执行一些命令 我想知道是否可以通过system()以root身份执行命令.如果不是这样,是否有任何函数可以以root身份执行命令(或运行二进制文件),我可以在C代码上使用它? 最佳答案 在我们想要普通用户执行root命令之前我们遇到了这种情况,这是我们的解决方案(使用setuid / SUID):假使,假设: >用户名:汤姆 第1步:编写C代码工具:my_sudo.c
第2步:编译my_sudo.c以获取my_sudo可执行文件
第3步:在您的C代码中
第4步:执行./my_pro 您可以在没有sudo的情况下执行yum安装. (编辑:应用网_阳江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐