デフォルトでfingerはどこに接続しますか?


9

私たちの企業ネットワーク内でfinger、クライアントマシンから(引数なしで)実行すると、名前などを含むユーザーのリストが表示されます。しかし、実行するfinger @localhostと「接続が拒否されました」というメッセージが表示されます。では、デフォルトでfingerはどこに接続するのでしょうか?

回答:


13

によるとstrace finger、私のシステムでは、現在のユーザーのリストを

open("/var/run/utmp", O_RDONLY|O_CLOEXEC) = 4

そしてstat、ptyを使用することによるそれぞれの詳細

stat("/dev//pts/0", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0

引数なしで実行した場合。で実行すると@localhostfingerdデーモンを使用しようとしますが、それは1993年ではないため、実行されていませんconnection refused

編集で引数を指定して実行するuserのではなく、@remote-systemそれから情報を取得しますGECOSフィールド/etc/passwdと(のようなファイル用のホームディレクトリ~/.plan)。これには特権がないため、ユーザーは、たとえばプランファイルを表示するために読み取ることができるホームディレクトリとプランファイルが必要になります。ここでも(からstrace)、これらのファイルの一部を別のユーザーのディレクトリ(モード750)で開こうとすると、失敗します(私は彼女のグループに参加していません)。

lstat("/home/cby/.pgpkey", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.project", 0x7fff52fcec60) = -1 EACCES (Permission denied)
lstat("/home/cby/.plan", 0x7fff52fcec60) = -1 EACCES (Permission denied)

私も、あなたは代替手段としてこれを使用することができますすることを知らなかったwho、私は今までと一緒にそれを使用しましたfingerdので、両方fingerfingerdも、もう私のシステムにインストールされていません。
スヴェン

1
1988年から1993年に変更してくれてありがとう、私は古く感じなくなります;-)しかし、そのときに理解できないのは、それが接続しない場合、ログインしていない人に関するデータをどこで取得するfinger offlineusernameかです()?私の投稿ではそれを尋ねませんでしたが。質問を編集するか、新しい質問を投稿する必要がありますか?
ポール

@心配無用、それはそうだったと思います!私が管理するすべてのシステムにそれを戻しました。なぜなら、私よりも出力が人間に優しいからwhoです。しかし、私は実行(またはインストール)しませんfingerd。それは変だろう。
MadHatter

@Paul心配する必要はありません- fingerdインターネットに接続されたシステムでの実行を停止したときのことなので、'93はもう少し正直だと感じました。私はあなたの補足質問に合わせて私の答えを更新しました。コメントは、まったく新しい質問を開くのではなく、そのような小さな追加点については問題ないと思います。ところで、私はあなたがSFに慣れていないことに気づきました(ようこそ!)。私たちの取るために時間を割いてくださいヘルプツアーをお持ちでない場合、及び(とりわけ)の質問への答えを受け入れることを学びます。
MadHatter

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