如何以非 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

相關內容