gpt4 book ai didi

linux - 命令不会在 sudo 之后作为另一个用户回显

转载 作者:太空宇宙 更新时间:2023-11-04 12:32:25 25 4
gpt4 key购买 nike

我有一个命令可以通过 ssh 连接到远程 linux 主机并执行 shell 脚本。
ssh -t -t $USER@somehost 'bash -s' < ./deploy.sh

内部deploy.sh我有这个:

#!/bin/bash

whoami; # I see this command echo
sudo -i -u someoneelse #I see this command echo
whoami; # I DON'T see this command echo, but response is correct

#subsequent commands don't echo

当我运行 deploy.sh在本地编写所有命令回显的脚本。

在我作为另一个用户通过 ssh 执行 sudo 后,如何让命令回显?

最佳答案

必须 set -x AFTER sudo as another user

#!/bin/bash

whoami;
sudo -i -u someonelese
set -x #make sure echo on
whoami; #command echoed

关于linux - 命令不会在 sudo 之后作为另一个用户回显,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42952934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com