/ / Hvordan finne gjeldende brukerkonto i Linux

Hvordan finne gjeldende brukerkonto i Linux

Bash shell på Unity desktop-konsept

Hvis Linux betyr noe, betyr det valg. Du kan oppnå til og med en enkel oppgave som å identifisere den nåværende brukeren 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 tilnåværende bruker? I mange tilfeller er eieren av datamaskinen den eneste brukeren, og uten å bli for eksistensielle, kjenner de sannsynligvis seg selv. Kanskje, men det er også vanlig at folk oppretter ekstra brukerkontoer for å gi familiemedlemmer 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 inn med. Hvis du ser en pålogget økt uten noen tilstedeværende, hvordan identifiserer du den nåværende brukeren 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 trenger ikke en gang å skrive inn noe.

Brukernavn vist i ledeteksten

Hvis brukeren har endret ledeteksten til et annet format, må vi prøve noe annet. De who kommandoen vil gi oss den informasjonen vi leter etter.

who

Utgang fra hvem-kommandoen

Utgangen fra who gir deg navnet på den nåværende brukeren, terminalen de er logget på, dato og klokkeslett da de logget inn. Hvis det er en ekstern økt, forteller den oss også hvor de er logget inn fra.

Til sammenligning whoami kommando gir et veldig lite svar:

whoami

Utgang fra whoami-kommandoen

Du kan få det samme svaret med ett ord ved å gjengi $USER miljøvariabel til skjermen.

echo $USER

Bruke ekko for å vise brukermiljøvariabelen

Kommandoen med én bokstav w krever mindre inntasting og gir mer informasjon.

w

Utgang fra w-kommandoen

De w kommando gir oss brukernavnet som er hva vi ønsket, og et bonussett med data for den brukeren. Merk at hvis det er flere brukere som er logget inn i Linux-systemet, vil w kommandoen vil 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 .

De w kommandoen gir starttid, oppetid og gjennomsnittlig belastning for de foregående fem, ti og femten minutter, og følgende informasjon angående den nåværende brukeren.

  • BRUKER: Brukernavnet.
  • TTY: Type terminal de er logget inn på. Dette vil vanligvis være en pts (en pseudo-teletype). : 0 betyr det fysiske tastaturet og skjermen som er koblet til denne datamaskinen.
  • FRA: Navnet på ekstern vert hvis dette er en ekstern tilkobling.
  • LOGG INN@: Tidspunktet da brukeren logget inn.
  • TOMGANG: Inaktiv tid. Dette viser? Xdm? i skjermdumpen fordi vi kjører under en X-windows Display Manager, som ikke gir den informasjonen.
  • JCPU: Fell 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 loggførte økten.
  • PCPU: Prosess CPU-tid, dette er CPU-tiden som brukes av den nåværende prosessen. Den nåværende prosessen heter i WHAT-kolonnen.
  • HVA: Kommandolinjen for denne brukerens nåværende prosess.

Nå som vi vet hvem denne brukeren er, kan vi få mer informasjon om dem. De id kommando er et bra sted å starte. Type id, et mellomrom, navnet på brukeren og trykk enter.

id dave

Utgang fra id-kommandoen

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 groups kommando.

groups dave

Utgang fra gruppekommandoen

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

sudo apt-get install finger

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

finger dave

Utgang fra fingerkommandoen

På de fleste Linux-systemer vil noen av disse feltenevær blank. Kontor, fullt navn og telefonnumre fylles ikke som standard. Feltet "Ingen plan" 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 brukerenfra GNOME-skrivebordet som brukes på Ubuntu og mange andre Linux-distribusjoner, klikker du på systemmenyen øverst til høyre på skjermen. Den nederste oppføringen i rullegardinmenyen er brukernavnet. Andre Linux-skrivebordsmiljøer skal vise brukernavnet ditt i en lignende meny som er lett å finne.

Systemmeny som viser brukernavnet

Det var enkelt, bare ett klikk. Men hvor er moroa i 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.