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