有没有办法在另一个用户会话中访问或创建 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
命令。