非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
セッションを実行するユーザーとして直接ログインすることです。
screen
を使用する前にscript /dev/null
を使用する必要があります。 screen
を出たら、exit
する必要があります。