Ho Ubuntu 11.10 installato su un laptop condiviso da più membri della nostra famiglia. Quando eseguo "w
' o 'who
' comando da una riga di comando, vedo solo il mio account anche se ci sono tre utenti che hanno effettuato l'accesso.
La cosa divertente è che ottengo risultati diversi quando il comando viene eseguito da ciascuno dei diversi account sulla macchina. Quando eseguo lo stesso comando dall'account di mio figlio, vedo il mio account e quello dei bambini elencati. Quando lo eseguo dall'account di mia moglie, vedo tutti e tre gli account:il suo account, il mio account e l'account dei bambini.
Tutti e tre gli account hanno effettuato l'accesso attivo e sto semplicemente passando da un account all'altro ed eseguendo lo stesso comando. Perché i diversi risultati? Scusa se questa è una risposta semplice e diretta. Ho cercato e non ho trovato nulla.
Non sono sicuro che sia importante, ma sono l'unico amministratore del laptop.
Risposta accettata:
Gli utenti desktop normalmente non vengono visualizzati in who
perché LightDM non registra il tuo login desktop in utmp (vedi https://bugs.launchpad.net/lightdm/+bug/871070).
Mi chiedo se, mentre lo stai testando, stai lasciando aperte le finestre del tuo terminale:
- Apri un xterm ed esegui
who
dal proprio conto. Sei l'unico utente con un terminale, quindi ti elenca solo. Gli altri account potrebbero eseguire sessioni in background, ma non vengono elencati perché LightDM non ha registrato il loro accesso. - Lasci l'xterm aperto sul tuo account, passi all'account del bambino, apri un xterm lì ed esegui
who
. Il tuo account è ancora elencato perché è connesso all'xterm che hai lasciato in esecuzione. - Lasci quell'xterm aperto sull'account di tuo figlio, passi all'account di tua moglie, apri un altro xterm ed esegui
who
. Ora tutti e tre gli account hanno terminali aperti, quindiwho
li elenca tutti.