非rootユーザーとして「スクリーン」セッションを開始するにはどうすればよいですか


11

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

回答:


7

これは既知の問題であり、どこかでrootとしてsshをsu実行して通常のユーザーになる場合:

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

たとえば、 、2005年のこれらの投稿にます

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


通常のユーザーとしてログインします。まだ実行できませんscreen
codezombie 2018

screenシステムにインストールされていない可能性があります。言うことは不可能です。新しい質問を投稿し(多くの情報を含む)、コメントを削除してください。
Anthon 2018

VPSは管理されており、サポートによると、管理対象システムではサポートされていません。画面の準備ができたバイナリなどを使用できますか?
codezombie 2018

1
どのような部分は、新しい質問投稿する必要がありますあなたが理解していませんの?コメントは質問と回答を投稿するためのものではありません。Sigh .... screenはrootとして(setuidを使用して)実行されるため、管理対象システムでそれを調整できる場合は、.debまたは.rpmからバイナリをインストールしてください。あなたのケースでは私が使用して見てしまうtmuxrootとして実行している必要はない(代わりに。
Anthonの

ありがとうございます。あなたの言ったことを完全に理解していますが、投稿した場合は重複として設定されると確信しています
codezombie

1

を使用するscript /dev/null前に使用する必要がありますscreenscreenあなたが去った後、あなたはしなければなりませんexit


または、スクリプトセッションを終了する必要がないように、すべてを1つのコマンドにsudo -su user script -c bash /dev/null
含め
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.