我想验证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
}