非ルートユーザーとして「screen」セッションを開始するにはどうすればいいですか

非ルートユーザーとして「screen」セッションを開始するにはどうすればいいですか

非ルート ユーザーとして RHEL ボックスで新しい「screen」セッションを開く方法はありますか? 非ルート ユーザーとして「screen」コマンドを使用して新しい画面を開こうとすると、失敗し、次のメッセージが表示されます。

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

少し調べてみたところ、/dev/pts の権限を変更して、非ルート ユーザー (画面を開こうとしているユーザー) に読み取り/書き込みアクセスを許可することを提案している人がいました。うまくいくかもしれませんが、すっきりした解決策には思えません。非ルート ユーザーが画面セッションを開くことを許可する「合法的な」方法はあるのでしょうか?

編集済み: 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

関連情報