Users

如何以非 root 使用者身份啟動“螢幕”會話

  • July 27, 2018

有沒有辦法以非 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”打開一個螢幕會話來啟動我的命令/程序,但這不是我想要的。

這是一個已知問題,如果您在某處以 root 身份 ssh,然後su成為普通使用者:

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

例如,在2005 年的這些文章中對其進行了描述

解決方案是直接以您希望screen會話執行的使用者身份登錄。

使用script /dev/null前必須先使用screen。離開後screen你必須exit

引用自:https://unix.stackexchange.com/questions/160523