用 -S
man sudo
:
-S, --stdin 将提示写入标准错误并从标准输入读取密码,而不是使用终端设备。密码后必须跟一个换行符。
所以你可以使用:
echo <myPassword> | sudo -S su <someuser>
编辑:以上在测试 Ubuntu 上不起作用。提示密码查询后,第二个命令“su”似乎是快速的。
我做了一个解决方法等待一秒钟,以便可以填写回显的密码,然后第二个 sudo 应该能够运行sudo su - foobar
:
echo "password" | sudo -S sleep 1 && sudo su - foobar
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11320 次 |
最近记录: |