如何切换到不同的用户并使用sudo在shell脚本中运行命令?

eufgjt7s  于 2023-03-24  发布在  Shell
关注(0)|答案(1)|浏览(135)

我想切换到一个用户,比如说oracle用户。当我做sudo su - oracle时,它会登录而不需要密码。
[cyt.bm3609271@loccytjmps1 ~]$ sudo su - oracle Last login: Thu Mar 23 12:32:42 GMT 2023 on pts/29,但当我把同样的shell脚本,沿着一个命令说,例如sudo su - oracle -c ssh主机名。它将开始要求密码切换。有人可以帮助。
请分享一些想法。

u4dcyp6a

u4dcyp6a1#

您可以始终使用管道发送命令(即,也可以使用文件):

sudo su - oracle << EOF
ssh hostname 
EOF

也许它仍然会要求SSH密码或密码短语,这取决于oracle用户的ssh设置。

相关问题