私が使用するとき:
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
したがって、パスワードは要求されませんが、書き込み権限を持つ端末にのみ書き込むことができます。