需求: 当我们需要脚本文件输入 su 或 sudo 的时候 ,会出现密码输入问题 ,如何实现自动输入密码?
ps : 需求用在 二进制文件 调用 Shell 文件的,为shell 文件加壳绕过chmod 4755 权限问题
- 创建 C文件
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE * fp;
char buffer[1024];
fp=popen("sudo bash xx.sh","r");// sudo bash xx.sh 要打开的文件路径
fgets(buffer,sizeof(buffer),fp);
pclose(fp);
return 0;
}
- 创建简单的 shell 文件
#!/bin/bash
sudo mkdir aabb << EOF // 你的sudo 指令
******* // 你的密码
EOF
- 控制台输入…
gcc test.c -o test
- 控制台输入 …
./test
这样就实现绕过权限,执行 sh 脚本