![共享或访问现有的 shell 会话](https://linux22.com/image/206334/%E5%85%B1%E4%BA%AB%E6%88%96%E8%AE%BF%E9%97%AE%E7%8E%B0%E6%9C%89%E7%9A%84%20shell%20%E4%BC%9A%E8%AF%9D.png)
有没有办法在另一个用户会话中访问或创建 shell?
我有一个用户在 DE(如 KDE)上做他们的事情,我通过ssh
.有没有办法控制 KDE 上的现有终端,或者以此用户身份创建一个 shell,以便我的所有操作都在 KDE 上执行,并提供所有所需的环境变量和执行位置(不是在ssh
KDE 桌面上,而是在 KDE 桌面上)?
这是一种协作,因为另一个用户也是我。
答案1
你可以这样做:
sudo -u "$user" xargs -0a "/proc/$pid/environ" sh -c 'exec env -i -- "$@" bash' sh
在与进程相同的环境bash
下运行。您可以选择在其 KDE 会话中运行的进程之一。$user
$pid
$user
要劫持终端会话,请参阅reptyr
命令。