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