我把“sudo su”.bashrc 会阻止 ssh“cmd”,如何在不删除代码的情况下修复它?

我把“sudo su”.bashrc 会阻止 ssh“cmd”,如何在不删除代码的情况下修复它?

为了方便我的工作。我加

cd $working_dir
sudo su

~/.bashrc文件中。

然后我可以以 root 身份登录我的工作目录。

但是当我需要通过 ssh 从远程运行命令时,它只是被阻止(看起来像是su运行并等待输入,但我没有得到 shell)。

所以,问题是:

我如何才能在登录时将目录更改为工作目录并自动具有 root 权限,并且不阻止 ssh cmd?

我使用的pstree -a阻塞进程树如下所示:

|   `-sshd
|       `-sshd
|           `-kbash -c pstree\040-a
|               `-sudo su
|                   `-su
|                       `-kbash

答案1

你可以这样做:

ssh -t root@your_server "cd /path_to_your_working_dir ; bash"

请注意,在这种情况下,您的 shell 必须是 bash。

相关内容