出力が他の端末に表示されるときになぜパスワードを要求しないのですか?

出力が他の端末に表示されるときになぜパスワードを要求しないのですか?

私が使用するとき:

date > /dev/tty3

出力は最初の cli 端末にパイプされます。

しかし、私の質問は、端末がパスワードを要求しない理由です。出力に端末を使用し、コマンドが端末に渡されますが、どのようにパスワードを要求せずに出力を表示できますか?

ベストアンサー1

端末はユーザーの所有であるため、すでに端末にアクセスできるためです。たとえば、

$ tty
/dev/pts/10

$ ls -l /dev/pts/10
crw--w---- 1 terdon tty 136, 10 Sep 16  2022 /dev/pts/10

だから私はこれを持っています。次に、新しい端末を開き、次を実行します。

$ date > /dev/pts/10

そして予想通り、最初の端末ウィンドウに表示されます。root次のように端末を開くと、sudo xterm次のようになります。

[root@oregano terdon]# tty
/dev/pts/12

一般ユーザーとしてその端末に書き込もうとすると、次の結果が表示されます。

$ ls -l /dev/pts/12
crw--w---- 1 root tty 136, 12 Sep 16 14:06 /dev/pts/12

$ date > /dev/pts/12
bash: /dev/pts/12: Permission denied

したがって、パスワードは要求されませんが、書き込み権限を持つ端末にのみ書き込むことができます。

おすすめ記事