如何以非 root 用户身份启动“屏幕”会话

Cit*_*ght 12 users gnu-screen not-root-user

有没有办法可以在我的 RHEL 机器上以非 root 用户身份打开一个新的“屏幕”会话?当我尝试以非 root 用户身份使用“screen”命令打开一个新屏幕时,它失败了,我收到以下消息:

Cannot open your terminal '/dev/pts/2' - please check.
Run Code Online (Sandbox Code Playgroud)

我进行了一些研究,发现有人建议更改 /dev/pts 上的权限,以授予非 root 用户(试图打开屏幕的用户)读/写访问权限。尽管它可能有效,但它看起来并不是一个巧妙的解决方案。是否有允许非 root 用户打开屏幕会话的“合法”方式?

编辑:我的 RHEL 5.5、6.2 和 6.5 机器上有这个问题。所有这些盒子上的屏幕版本都是“屏幕版本 4.00.03 (FAU) 23-Oct-06”。

PS:- 我知道我可以以 root 和 'su' 身份打开一个屏幕会话来启动我的命令/进程,但这不是我想要的。

Ant*_*hon 7

这是一个已知问题,如果您在某处以 root 身份 ssh 然后su成为普通用户:

$ ssh root@server
# su -l anthon
$ screen 
Cannot open your terminal '/dev/pts/3' - please check.
Run Code Online (Sandbox Code Playgroud)

例如,在2005 年的这些帖子中对其进行了描述

解决方案是直接以您希望screen会话运行的用户身份登录。