如何执行su成为子进程外壳中的root用户

时间:2018-08-30 02:46:44

标签: c linux shell security fork

我想验证su密码的安全性能。我想到的方法是通过设置子进程来执行su命令,然后输入密码,然后获取当前的UID来确定它是否等于0,但是我现在不知道如何连接IO 。转到由子进程打开的脚本,是否有任何方法可以连接IO或其他方法来验证su密码的安全性,非常感谢:)

int main(){

pid_t pid;
if((pid = fork()) < 0){
    printf("fock error!\n");
}
else if(pid == 0){// child 
    execl("/bin/sh", "-sh", (char*)0);
    //Execute su and input password to become root user, but I dont know how to pass the command to my shell
    exit(1);

}
else{ // parents
    waitpid(pid, NULL, 1);
    //get my child process exec ' result
}

0 个答案:

没有答案