Fingerコマンドは、ttyの書き込み権限に関する情報をどこで取得しますか?

Fingerコマンドは、ttyの書き込み権限に関する情報をどこで取得しますか?

fingerLinux MintでCで独自のコマンドを作成しようとしています。実際のfingerコマンドを調べながら、短い出力形式を使用するときにコマンドがttyに表示するアスタリスクは、ユーザーの1人が書き込み権限を無効にしたときであることがわかりました。この権限は、tty間でメッセージを送受信するために使用されると仮定します。つまり、コマンドを渡すことができます。有効になっていますmesg y

私の質問は、fingerttyの書き込み権限情報をどこで取得できるかということです。 utmpファイルを参照しましたが、関連する内容が見つかりませんでした。 :(

また、GUIに接続されているttyの書き込み権限を無効にすると、コマンドがfinger 私のttyの近くではないpts / 0エントリにアスタリスクを表示するのはなぜですか?

良い

matteo      tty7     2:40  Apr 29 16:10 (:0)
matteo      *pts/0         Apr 29 17:20

よろしくお願いします。何か間違って書いていたらすみません。 Linuxについて深く学ぶのは今回が初めてです:)

答え1

書き込み権限は、あなたの場合、端末デバイスファイル自体に対する権限を確認することによって決定されます。

ls -l /dev/tty7 /dev/pts/0

書き込み可能な端末はでマークされcrw--w--w-、書き込み不可能な端末はでマークされますcrw-------

pts/0代わりに、使用に関して、tty7端末エミュレータはデスクトップ環境に関連するVT(tty7)を使用せずに独自のttyを使用します。したがって、mesg n端末エミュレータで実行すると、VTではなく端末のttyにのみ影響します。tty端末エミュレータで実行すると/dev/pts/0

関連情報