为了方便我的工作。我加
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。