Das UNIX -Betriebssystem stellt eine Kommandozeilen-Schnittstelle (die " Shell "), die Text-Modus- Benutzer Befehle ausführt interaktiv . Die "exec " Shell-Befehl eingebaut repurposes die UNIX-Prozess derzeit die Schale , indem sie laufen das Argument exec statt . Die Standard- Ausgabe-Stream von der Schale , wo alle Druckausgabe geht standardmäßig verloren , wenn die Schale durch den neuen Code ersetzt wird. Sie können den Benutzernamen des aktuellen Prozesses mit exec drucken, solange Sie diese Ausgabe in eine Datei umleiten , anstatt einem Terminal. Anleitung
1
Melden Sie sich beim UNIX-Computer in Text (Shell )-Modus , mit Ihrem normalen Konto
2
Geben Sie den folgenden Befehl in die Shell : .
exec id> ~ /myUserName.txt
Press "Enter". Die Schale wird die Steuerung zu übertragen id ; id, wird wiederum den Benutzernamen und Ausfahrt ausdrucken
3
Einloggen in den Computer wieder als normaler Benutzer . . Prüfen Sie, ob in der Tat heraus exec den Benutzernamen , indem Sie den folgenden Befehl in die Shell gedruckt :
cat ~ /myUserName.txt
Der Benutzername wird als Teil der Ausgabe der Katze aufgeführt werden Befehl , sofort nach der " uid = " Überschrift.