如何使用 su(不使用 sudo 和 except)在 shell 脚本中传递密码? 我试过 echo "password"| su root -c 。但它没有用。
最佳答案
执行此操作的最佳方法是使用 sudo
,但由于您不想要最佳解决方案,您可以使用 script
代替:
{ sleep 3; echo "yourpassword"; } | script -q -c 'su -c whoami' /dev/null
这将打印 root
,whoami
的输出。
在尝试调整它以运行您自己的命令之前,请确保逐字尝试此命令(替换密码),因为调整它很困难且容易出错。
关于shell - 在 shell 脚本中传递 su 密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31125637/