Startpagina > Omgeving & hulpmiddelen > logname

logname: De werkelijke inlognaam van de gebruiker weergeven

De logname-opdracht geeft de gebruikersnaam (inlognaam) weer die de gebruiker gebruikte toen hij/zij voor het eerst op het systeem inlogde. In tegenstelling tot whoami toont het de oorspronkelijke inlognaam, zelfs nadat de rechten zijn gewijzigd met su of sudo.

Overzicht

De `logname`-opdracht toont de naam die de gebruiker heeft gebruikt om een inlogsessie op het systeem te starten via de standaarduitvoer. Dit heeft een subtiel maar belangrijk verschil met `whoami`. Terwijl `whoami` de naam van de 'effectieve gebruiker' die de huidige opdracht uitvoert, weergeeft, toont `logname` de naam van de 'werkelijke inloggebruiker' van de sessie. Daarom toont `logname` de naam van de oorspronkelijk ingelogde gebruiker, zelfs nadat de rechten zijn verkregen van een andere gebruiker met de `sudo`- of `su`-opdracht.

Belangrijkste kenmerken

De belangrijkste kenmerken van de logname-opdracht zijn als volgt:

  • Toont de gebruikersnaam die de inlogsessie heeft gestart.
  • Werkt op basis van de waarde van de omgevingsvariabele $LOGNAME.
  • Wordt gebruikt om de werkelijk ingelogde gebruiker te controleren.
  • Is een eenvoudige opdracht met weinig opties.

Verschil tussen logname en whoami

Beide opdrachten tonen de gebruikersnaam, maar laten verschillende resultaten zien in situaties met gewijzigde rechten.

  • logname: Toont de werkelijke inlognaam van de gebruiker. Verandert niet na gebruik van su of sudo.
  • whoami: Toont de effectieve gebruikersnaam die de huidige opdracht uitvoert. Na gebruik van su of sudo toont het de gewijzigde gebruikersnaam, zoals root.

Belangrijkste opties

De logname-opdracht is zeer eenvoudig; er worden voornamelijk basishelp-opties zoals `--help` of `--version` gebruikt.

1) Hulp

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`logname` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Leer de functies van de logname-opdracht kennen aan de hand van verschillende gebruiksvoorbeelden.

De huidige gebruikersnaam controleren

logname

Toont de naam van de momenteel ingelogde gebruiker.

Vergelijking van gebruikersnamen na de su-opdracht

logname
su
whoami
logname

Vergelijk de uitvoer van `whoami` en `logname` na het overschakelen naar de `root`-gebruiker met de `su`-opdracht. `whoami` geeft `root` weer, maar `logname` geeft de oorspronkelijk ingelogde gebruikersnaam weer.

Installatie

logname maakt deel uit van het `coreutils`-pakket en is standaard in de meeste Linux-distributies opgenomen. Er is geen aparte installatie nodig.

Tips & Aandachtspunten

Hier zijn enkele aandachtspunten bij het gebruik van de logname-opdracht.

Tips

  • Gebruik whoami in scripts om de rechten van de gebruiker die de huidige opdracht uitvoert te controleren, en logname om de werkelijke gebruiker die op het systeem is ingelogd vast te leggen.
  • logname kan worden gebruikt om de werkelijk ingelogde gebruiker te traceren, vergelijkbaar met de uitvoer van de w-opdracht.

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.



Hétzelfde categoriecommando