Als Linux iets betekent, betekent het keuze. U kunt zelfs een eenvoudige taak uitvoeren, zoals het identificeren van de huidige gebruiker op vele manieren. In deze zelfstudie ziet u hoe u enkele van de snelste en gemakkelijkste methoden kunt gebruiken.
Waarom zou u de identiteit van de huidige gebruiker moeten achterhalen? In veel gevallen is de eigenaar van de computer de enige gebruiker en, zonder al te existentieel te worden, kennen ze waarschijnlijk zichzelf. Misschien, maar het is ook gebruikelijk dat mensen extra gebruikersaccounts maken om gezinsleden toegang tot de computer te geven. En als je ergens verbinding hebt gemaakt met een externe shell op een server, heb je misschien een snelle herinnering nodig van de gebruikersnaam waarmee je bent ingelogd. Als u een ingelogde sessie ziet zonder dat er iemand aanwezig is, hoe identificeert u dan de huidige gebruiker vanaf de opdrachtregel?
Laten we eerst de gemakkelijkste optie proberen. Het enige dat we hoeven te doen, is naar de opdrachtprompt kijken. Standaard hebben Linux-distributies de gebruikersnaam in de prompt. Gemakkelijk. We hoefden niet eens iets te typen.
Als de gebruiker zijn prompt heeft gewijzigd in een ander formaat, moeten we iets anders proberen. De who
commando geeft ons de informatie die we zoeken.
who
De output van who
geeft u de naam van de huidige gebruiker, de terminal waarop ze zijn ingelogd, de datum en tijd waarop ze zich hebben aangemeld. Als het een externe sessie is, vertelt het ons ook waar ze zijn ingelogd.
Ter vergelijking: de whoami
commando geeft een heel kernachtig antwoord:
whoami
U kunt hetzelfde antwoord van één woord krijgen door de $USER
omgevingsvariabele op het scherm.
echo $USER
Het eenletterige commando w
vereist minder typen en biedt meer informatie.
w
De w
commando geeft ons de gebruikersnaam die we wilden, en een bonusset met gegevens voor die gebruiker. Merk op dat als er meerdere gebruikers zijn aangemeld bij het Linux-systeem, de w
commando zal ze allemaal weergeven. U moet weten op welke terminal de gebruiker waarin u geïnteresseerd was, was ingelogd. Als ze rechtstreeks op de Linux-computer zelf zijn ingelogd, is dat pts / o, dus zoek naar: 0 in de uitvoer van w
.
De w
commando geeft de opstarttijd, uptime en gemiddelde belasting voor de afgelopen vijf, tien en vijftien minuten, en de volgende informatie over de huidige gebruiker.
- GEBRUIKER: De gebruikersnaam.
- TTY: Het type terminal waarop ze zijn ingelogd. Dit is meestal een pts (een pseudo-teletype). : 0 betekent het fysieke toetsenbord en scherm dat op deze computer is aangesloten.
- VAN: De naam van de externe host als dit een externe verbinding is.
- LOG IN@: Het tijdstip waarop de gebruiker zich heeft aangemeld.
- IDLE: Inactieve tijd. Dit toont? Xdm? in de schermafbeelding omdat we draaien onder een X-windows Display Manager, die die informatie niet biedt.
- JCPU: Gezamenlijke CPU-tijd, dit is de CPU-tijd die wordt gebruikt door alle processen die aan deze tty zijn gekoppeld. Met andere woorden, de totale CPU-tijd van deze gebruiker in deze ingelogde sessie.
- PCPU: Process CPU-tijd, dit is de CPU-tijd die wordt gebruikt door het huidige proces. Het huidige proces wordt genoemd in de WAT-kolom.
- WAT: De opdrachtregel van het huidige proces van deze gebruiker.
Nu we weten wie deze gebruiker is, kunnen we meer informatie over hen verkrijgen. De id
commando is een goede plek om te beginnen. Type id
, een spatie, de naam van de gebruiker en druk op enter.
id dave
Dit geeft ons hun gebruikers-ID (uid), groeps-ID (gid) en de groepen waarvan ze lid zijn. Een minder rommelige weergave van de groepen kan worden verkregen door de groups
opdracht.
groups dave
Een mooie samenvatting wordt gegeven door de finger
opdracht. Gebruik apt-get
om dit pakket op uw systeem te installeren als u Ubuntu of een andere op Debian gebaseerde distributie gebruikt. Gebruik in andere Linux-distributies de pakketbeheertool van je Linux-distributie.
sudo apt-get install finger
Eens je hebt finger
geïnstalleerd, kunt u het gebruiken om wat informatie over de gebruiker in kwestie weer te geven.
vinger dave
Op de meeste Linux-systemen zijn sommige van deze velden leeg. Het kantoor, de volledige naam en de telefoonnummers worden niet standaard ingevuld. Het veld “Geen plan” verwijst naar een oud schema waarin u een paar aantekeningen kon maken voor degene die geïnteresseerd was, over waar u aan werkte of van plan was te doen. Als u het .plan-bestand in uw thuismap bewerkt, wordt de inhoud van dat bestand toegevoegd aan de uitvoer van finger
.
Om snel de naam van de ingelogde gebruiker te onthullen vanaf het GNOME-bureaublad dat wordt gebruikt op Ubuntu en vele andere Linux-distributies, klikt u op het systeemmenu in de rechterbovenhoek van uw scherm. Het onderste item in het vervolgkeuzemenu is de gebruikersnaam. Andere Linux-desktopomgevingen zouden uw gebruikersnaam moeten weergeven in een vergelijkbaar gemakkelijk te vinden menu.
Dat was gemakkelijk, slechts één klik. Maar waar is het plezier daarin?
Je voelt je niet op dezelfde manier als een digitale detective als wanneer je de Bash-shell gebruikt.