root以外のユーザーで「スクリーン」セッションを開始する方法

root以外のユーザーで「スクリーン」セッションを開始する方法

root以外のユーザーとしてRHELシステムで新しい「スクリーン」セッションを開く方法はありますか? root以外のユーザーとして "screen"コマンドを使用して新しい画面を開こうとすると、次のメッセージで失敗します。

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

いくつかの調査の結果、root以外のユーザー(画面を開こうとする)に読み取り/書き込みアクセス権を付与するために/ dev / ptsの権限変更を提案する人が見つかりました。うまくいくかもしれませんが、きちんとした解決策のようには見えません。 root以外のユーザーがスクリーンセッションを開くことを許可する「正当な」方法はありますか?

編集:RHEL 5.5、6.2、および6.5システムでこの問題が発生します。これらすべてのボックスの画面バージョンは「画面バージョン4.00.03(FAU)23-Oct-06」です。

PS: - rootでスクリーンセッションを開き、「su」を使ってコマンド/プロセスを開始できることを知っていますが、これは私が望むものではありません。

答え1

suこれは、どこかにrootとしてsshを接続した後に一般ユーザーになる場合の既知の問題です。

$ 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

関連情報