私たちの家族の複数のメンバーが共有するラップトップにUbuntu 11.10をインストールしています。コマンドラインから「w
」または「who
」コマンドを実行すると、ログインしているユーザーが3人いるにもかかわらず、自分のアカウントしか表示されません。
面白いのは、マシン上の異なるアカウントのそれぞれからコマンドを実行すると、異なる結果が得られることです。子供のアカウントから同じコマンドを実行すると、私のアカウントと子供のアカウントが一覧表示されます。妻のアカウントから実行すると、3つのアカウント(彼女のアカウント、私のアカウント、子供のアカウント)がすべて表示されます。
3つのアカウントはすべてアクティブにログインしており、アカウントを切り替えて同じコマンドを実行しています。なぜ異なる結果になるのですか?これが単純な簡単な答えであれば申し訳ありません。検索しても何も見つかりませんでした。
それが重要かどうかはわかりませんが、ラップトップの管理者は私だけです。
LightDMはutmpにデスクトップログインを記録しないため、デスクトップユーザーは通常who
に表示されません( https://bugs.launchpad.net/lightdm/+bug/87107 を参照) =)。
これをテストしている間、ターミナルウィンドウを開いたままにしているのでしょうか。
who
を実行します。あなたは端末を持っている唯一のユーザーなので、あなただけをリストします。他のアカウントはバックグラウンドでセッションを実行している可能性がありますが、LightDMがログインを記録しなかったため、リストに表示されません。who
を実行します。アカウントは、実行したままのxtermに接続されているため、引き続きリストされます。who
を実行します。これで、3つのアカウントすべてでターミナルが開いているため、who
にすべてのターミナルがリストされます。