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
suofsudo. - whoami: Toont de effectieve gebruikersnaam die de huidige opdracht uitvoert. Na gebruik van
suofsudotoont het de gewijzigde gebruikersnaam, zoalsroot.
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
whoamiin scripts om de rechten van de gebruiker die de huidige opdracht uitvoert te controleren, enlognameom de werkelijke gebruiker die op het systeem is ingelogd vast te leggen. lognamekan worden gebruikt om de werkelijk ingelogde gebruiker te traceren, vergelijkbaar met de uitvoer van dew-opdracht.