wangshuo'blog

wangshuo'blog

Linux | sudo 不从键盘中指定密码

sudo 不从键盘中指定密码

需要编写一个 shell 脚本,脚本在运行时 sudo 权限,但是使用 sudo 来提权必须手动输入当前用户的密码

-S 参数

1
-S, --stdin                   read password from standard input

-S 参数可以从标准输入中读取密码

例子

1
echo "password" | sudo -S su

处于安全性的考虑,建议从一个文件中读取密码

创建一个 passwd.txt 的文件,并向其中添加 密码

1
cat password | sudo -S su