在我的工作中,切换用户的唯一方法是执行以下操作:
sudo su - *USER*
为了以用户身份运行多个命令(在脚本或其他内容中),我使用此处的字符串和此处的文档:
sudo su - *USER* <<< 'ls ; whoami'
由于我经常必须以用户身份登录,然后通过 ssh 连接到服务器,因此我想创建一个别名来一次性完成此操作,但我不知道如何操作。我最好的猜测是这个,它不起作用(它让我登录,但我无法运行命令):
sudo su - *USER* <<< 'ssh -tty *SERVER*'
我也尝试过:
sudo su - *USER* <<< 'ssh -tty *SERVER* < /dev/null'
和
sudo su - *USER* <<< 'ssh -tty *SERVER* bash'
我认为我误解了有关 ssh 或 su 的内容。让我知道你的想法!