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.