从 root 到普通用户时 GNU Screen 不起作用

var*_*esa 4 root permissions gnu-screen terminal

当我以 root 用户身份登录并且使用了 时su user,我无法访问该用户的屏幕会话,这是否正常?

在这种情况下, screen 抱怨它没有权限/dev/pts/x

我认为它无法以它需要的方式控制以 root 身份打开的终端:我说得对吗?

小智 7

通常,您可以在实际使用 su 之前将 /dev/pts/x 的所有权更改为您以 root 身份使用的用户。这样,您 su 的用户将有权将屏幕附加到您的原始终端。

# chown someuser /dev/pts/x
# su - someuser
$ screen -dr somescreen
Run Code Online (Sandbox Code Playgroud)

如果这是你想让它更顺畅的事情,你可以研究如何在终端设备上设置所有权,这样你就可以说,让它们分组读/写,并有一个用户可以访问的小组。这可能会产生严重的安全隐患,因此如果您正在探索该路径,请务必小心!