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

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

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

Cannot open your terminal '/dev/pts/2' - please check.

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

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

PS:- 我知道我可以以 root 身份打开屏幕会话并使用“su”来启动我的命令/进程,但这不是我想要的。

答案1

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

$ ssh root@server
# su -l anthon
$ screen 
Cannot open your terminal '/dev/pts/3' - please check.

例如,它描述于这些帖子来自 2005 年

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

答案2

script /dev/null使用前必须先使用screen。离开后screen你必须exit

相关内容