web-dev-qa-db-ja.com

非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'を実行できることを知っていますが、それは私が探しているものではありません。

9
Sree

これは既知の問題です。どこかでrootとしてsshしてからsuを実行して通常のユーザーになると、次のようになります。

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

それは例えば 2005年のこれらの投稿 で説明されています

解決策は、screenセッションを実行するユーザーとして直接ログインすることです。

8
Anthon

screenを使用する前にscript /dev/nullを使用する必要があります。 screenを出たら、exitする必要があります。

1
tyftler