如何使用“sudo su -c”模拟设置了相应环境变量的 sudo shell“?

如何使用“sudo su -c”模拟设置了相应环境变量的 sudo shell“?

我想在一行中运行一个 sudo 命令,但也希望以 sudo 用户身份运行该命令,并实例化所有相应的环境变量(基本上exec zsh在任何事情之前运行)。

sudo su -c "echo $HOME"

返回我的用户主目录而/root不是

sudo su -l -c "exec zsh && echo $HOME"

只需将我的 shell 设置为 root 而不运行命令即可。我需要这样做,因为我正在另一台计算机上创建另一个程序,该程序应该能够以普通用户和 root 用户身份远程运行单个命令,方法是使用python paramiko

相关内容