sudo全称为super user do,即以超级用户(root)的方式执行命令。某些情景下,sudo命令是被禁用掉的,不能用sudo直接执行命令。
当然,这种情况下直接切换到root用户去执行即可。不过有些场景还是希望在当前用户运行,而不能切换到root。这时候就需要找到一种等效于sudo作用的方式来替代执行。
echo "rootpasswd" | su -c "需要执行的命令"
当需要执行的命令很多时,可以把命令放在shell脚本里,再去执行脚本即可。
echo "root密码" | su -c "需要执行脚本路径"
#例如:
echo "123456" | su -c "/data/test.sh"