2017-08-16 11 views
1

コンソールのXにログインしているユーザーを確認する方法はありますか?私はsshでログインしていながらX-コンソールにログインしている:DISPLAYにログインしているユーザー:

のUbuntu 16.04で、私はあなたがtest1この例のように、設置されているかを示しますどのwhoを使用することができます。

$ who 
test1 tty7   2017-08-12 02:00 (:0) 
ulf  pts/1  2017-08-16 13:56 (192.168.1.20) 

しかし、両方のDebian 4.0とOpenBSD 5.1 who

は私にこのことを教えてくれませんし、出力がわずかに異なっています。

Xコンソールにログインしているユーザーを守るために、ほとんどのシステムで安定した方法がありますか?

+0

これは、プログラミング問題よりもシステム管理に関する質問によく似ています。 –

+0

それをserverfaultに投稿しました:https://serverfault.com/q/869125/243665 – UlfR

答えて

0

FROMフィールドは、ほとんどのシステムでw -fと表示されます。

+0

manページは、 '発行されたデフォルトは、fromフィールドのものは表示されませんが、システム管理者または配布管理者がUbuntuとDebianでは既にOpenBSDがリリースされており、 '-f ...はもうサポートされていません。 'というメッセージが表示されます。しかし、私はとにかく私を助けません。 – UlfR

+0

'last -f/var/log/utmp'についてはどうですか? – piarston

0

lognameがお客様のニーズに対応します。 suの後であっても、最初にログインしたユーザーを示します。 POSIX: lognameを参照してください。

lognameユーティリティーは、ユーザーのログイン名を標準出力に書き込む必要があります。ログイン名は、POSIX.1-2008のSystem Interfacesボリュームで定義されたgetlogin()関数によって返される文字列とする。 getlogin()関数が失敗する条件下で、lognameユーティリティーは診断メッセージを標準エラーに書き出し、非ゼロの終了ステータスで終了します。

私は、いくつかの端末エミュレータが正しいフィードバックを与えることができないことを発見しました。たとえば、Ubuntu 16.04ではgnome-terminalです。私はそれがUbuntuのバグかgnome-terminalのちょうどそのバージョンかどうかはわかりません。 fedoraとdebianのgnome-terminalには問題はありません。

lognameが悪意のあるアプリケーションで偽装されている可能性があるとの議論がありましたが、私は再びリンクを見つけられませんでした。私はgnome-develの議論だったと思います。

+0

私が探しているものではありません!ユーザ 'bert'がコンピュータ' foo'の前に座ってログインすると、彼は_X-console_(またはそれが呼び出されたもの)にあります。同時に 'ssh'を使って' foo'にログインすると 'logname'が' ulf'を伝え、 'bert'を得たいと思います。 – UlfR

関連する問題