Hvordan bestemme gjeldende brukerkonto i Linux

Hvis Linux betyr noe, betyr det valg. Du kan oppnå selv en enkel oppgave som å identifisere gjeldende bruker på mange måter. Denne opplæringen vil vise deg hvordan du bruker noen av de raskeste og enkleste metodene.

Hvorfor trenger du å finne identiteten til den nåværende brukeren? I mange tilfeller er eieren av datamaskinen den eneste brukeren, og uten å bli for eksistensiell kjenner de sikkert seg selv. Kanskje, men det er også vanlig at folk oppretter flere brukerkontoer for å la familiemedlemmer få tilgang til datamaskinen. Og hvis du er koblet til et eksternt skall på en server et sted, kan det hende du trenger en rask påminnelse om brukernavnet du er logget på med. Hvis du ser en pålogget økt uten noen tilstede, hvordan identifiserer du gjeldende bruker fra kommandolinjen?

La oss prøve det enkleste alternativet først. Alt vi trenger å gjøre er å se på ledeteksten. Som standard har Linux-distribusjoner brukernavnet i ledeteksten. Enkel. Vi trengte ikke engang å skrive noe.

Hvis brukeren har endret forespørselen til et annet format, må vi prøve noe annet. Who-kommandoen vil gi oss informasjonen vi leter etter.

who

Utdata fra hvem som gir deg navnet på gjeldende bruker, terminalen de er pålogget, dato og klokkeslett da de logget på. Hvis det er en ekstern sesjon, forteller den oss også hvor de er logget inn fra.

  Hvordan flytte Linux-hjemmekatalogen til en annen stasjon

Til sammenligning gir whoami-kommandoen et veldig pittig svar:

whoami

Du kan få det samme svaret på ett ord ved å ekko $USER miljøvariabelen til skjermen.

echo $USER

En-bokstavskommandoen w krever mindre skriving og gir mer informasjon.

w

Kommandoen w gir oss brukernavnet som er det vi ønsket, og et bonussett med data for den brukeren. Merk at hvis det er flere brukere som er logget på Linux-systemet, vil w-kommandoen liste dem alle. Du må vite hvilken terminal brukeren du var interessert i hadde logget på. Hvis de har logget direkte på selve Linux-datamaskinen, vil det være pts/o, så se etter :0 i utdataene fra w .

Kommandoen w gir oppstartstid, oppetid og gjennomsnittlig belastning for de foregående fem, ti og femten minuttene, og følgende informasjon om gjeldende bruker.

BRUKER: Brukernavnet.
TTY: Type terminal de er logget på. Dette vil vanligvis være en pts (en pseudo-teletype). :0 betyr det fysiske tastaturet og skjermen koblet til denne datamaskinen.
FROM: Navnet på den eksterne verten hvis dette er en ekstern tilkobling.
[email protected]: Tidspunktet da brukeren logget på.
IDLE: Inaktiv tid. Dette viser ?xdm? i skjermbildet fordi vi kjører under en X-windows Display Manager, som ikke gir den informasjonen.
JCPU: Felles CPU-tid, dette er CPU-tiden som brukes av alle prosesser som er knyttet til denne tty. Med andre ord, den totale CPU-tiden til denne brukeren i denne påloggede økten.
PCPU: Prosess CPU-tid, dette er CPU-tiden som brukes av gjeldende prosess. Den gjeldende prosessen er navngitt i HVA-kolonnen.
HVA: Kommandolinjen for denne brukerens nåværende prosess.

  Hvordan spille Max Payne på Linux

Nå som vi vet hvem denne brukeren er, kan vi få mer informasjon om dem. id-kommandoen er et godt sted å starte. Skriv inn id, et mellomrom, navnet på brukeren og trykk enter.

id dave

Dette gir oss deres bruker-ID (uid), gruppe-ID (gid) og gruppene de er medlem av. En mindre rotete visning av gruppene kan oppnås ved å bruke grupper-kommandoen.

groups dave

En fin oppsummering er gitt av fingerkommandoen. Bruk apt-get for å installere denne pakken på systemet ditt hvis du bruker Ubuntu eller en annen Debian-basert distribusjon. På andre Linux-distribusjoner, bruk Linux-distribusjonens pakkehåndteringsverktøy i stedet.

sudo apt-get install finger

Når du har fingerinstallert, kan du bruke den til å vise litt informasjon om den aktuelle brukeren.

  Slik viser du datamaskinens enheter fra Linux-terminalen

finger dave

På de fleste Linux-systemer vil noen av disse feltene være tomme. Kontoret, fullt navn og telefonnumre er ikke fylt ut som standard. «Ingen plan»-feltet refererer til et gammelt opplegg der du kan gi noen få notater for den som var interessert, om hva du jobbet med eller planlegger å gjøre. Hvis du redigerer .plan-filen i hjemmemappen din, blir innholdet i den filen lagt til utdataene fra finger .

For raskt å avsløre navnet på den påloggede brukeren fra GNOME-skrivebordet brukt på Ubuntu og mange andre Linux-distribusjoner, klikk på systemmenyen øverst til høyre på skjermen. Den nederste oppføringen i rullegardinmenyen er brukernavnet. Andre Linux-skrivebordsmiljøer bør vise brukernavnet ditt i en lignende meny som er lett å finne.

Det var enkelt, bare ett klikk. Men hvor er moroa med det?

Du får ikke føle deg som en digital detektiv på samme måte som du gjør når du bruker Bash-skallet.