'script / dev / null'は何をしますか?


21

rootでVMにログインし、suユーザーアカウントにログインするたびに、screenそれを使用しようとするとエラーがスローされます。

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

Stack Overflowの投稿script /dev/nullでは、それを修正するために使用する必要があり、機能するが、それでも私がを入力する必要がある理由を説明していませんscript /dev/null。それが何をするのか、なぜタイプする必要があるのか​​を理解したいと思います。


2
> Stack Overflowの投稿によると、コメントにリンクを追加すると役立つかもしれません。
törzsmókus

それはされている可能性がstackoverflow.com/a/44244425/340790例えば、。
JdeBP

回答:


27

/dev/pts/0ルートが所有しているため開くことができず、別のユーザーに訴えた後、そのパスを介して開くことはできませんが、継承された開かれたハンドルを介してそれを使用することはできます親プロセスから。

script /dev/null 現在のユーザーが所有する別のptyを作成します。

とにかく、そのバグ/制限は、最近のバージョンで修正されているように見えるscreen正しく経由して、現在の端末へのハンドルを送信します(例:。4.99.0)、SCM_RIGHTS代わりの名前だけを送信するのでは、UNIXドメインソケットに補助メッセージターミナルscreenを開き、サーバーにそれを開かせようとします(そして失敗します)。と同じことtmux

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.