共享或访问现有的 shell 会话

共享或访问现有的 shell 会话

有没有办法在另一个用户会话中访问或创建 shell?

我有一个用户在 DE(如 KDE)上做他们的事情,我通过ssh.有没有办法控制 KDE 上的现有终端,或者以此用户身份创建一个 shell,以便我的所有操作都在 KDE 上执行,并提供所有所需的环境变量和执行位置(不是在sshKDE 桌面上,而是在 KDE 桌面上)?

这是一种协作,因为另一个用户也是我。

答案1

你可以这样做:

sudo -u "$user" xargs -0a "/proc/$pid/environ" sh -c 'exec env -i -- "$@" bash' sh

在与进程相同的环境bash下运行。您可以选择在其 KDE 会话中运行的进程之一。$user$pid$user

要劫持终端会话,请参阅reptyr命令。

相关内容