我想在一行中运行一个 sudo 命令,但也希望以 sudo 用户身份运行该命令,并实例化所有相应的环境变量(基本上exec zsh
在任何事情之前运行)。
sudo su -c "echo $HOME"
返回我的用户主目录而/root
不是
sudo su -l -c "exec zsh && echo $HOME"
只需将我的 shell 设置为 root 而不运行命令即可。我需要这样做,因为我正在另一台计算机上创建另一个程序,该程序应该能够以普通用户和 root 用户身份远程运行单个命令,方法是使用python paramiko。