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.
screen
回避策は、セッションを実行するユーザーとして直接ログインすることです。
答え2
script /dev/null
使用する前に使用してくださいscreen
。退室後にscreen
必ずしてくださいexit
。