web-dev-qa-db-ja.com

「w」または「who」コマンドでログインしているすべてのユーザーが表示されないのはなぜですか?

私たちの家族の複数のメンバーが共有するラップトップにUbuntu 11.10をインストールしています。コマンドラインから「w」または「who」コマンドを実行すると、ログインしているユーザーが3人いるにもかかわらず、自分のアカウントしか表示されません。

面白いのは、マシン上の異なるアカウントのそれぞれからコマンドを実行すると、異なる結果が得られることです。子供のアカウントから同じコマンドを実行すると、私のアカウントと子供のアカウントが一覧表示されます。妻のアカウントから実行すると、3つのアカウント(彼女のアカウント、私のアカウント、子供のアカウント)がすべて表示されます。

3つのアカウントはすべてアクティブにログインしており、アカウントを切り替えて同じコマンドを実行しています。なぜ異なる結果になるのですか?これが単純な簡単な答えであれば申し訳ありません。検索しても何も見つかりませんでした。

それが重要かどうかはわかりませんが、ラップトップの管理者は私だけです。

3
BubbaJ

LightDMはutmpにデスクトップログインを記録しないため、デスクトップユーザーは通常whoに表示されません( https://bugs.launchpad.net/lightdm/+bug/87107 を参照) =)。

これをテストしている間、ターミナルウィンドウを開いたままにしているのでしょうか。

  1. Xtermを開き、自分のアカウントからwhoを実行します。あなたは端末を持っている唯一のユーザーなので、あなただけをリストします。他のアカウントはバックグラウンドでセッションを実行している可能性がありますが、LightDMがログインを記録しなかったため、リストに表示されません。
  2. 自分のアカウントでxtermを開いたままにして、子供のアカウントに切り替え、そこでxtermを開き、whoを実行します。アカウントは、実行したままのxtermに接続されているため、引き続きリストされます。
  3. 子供のアカウントでそのxtermを開いたままにして、妻のアカウントに切り替え、別のxtermを開いてwhoを実行します。これで、3つのアカウントすべてでターミナルが開いているため、whoにすべてのターミナルがリストされます。
5
cscarney