Re: whoami im script?



christian maanz <maanz@xxxxxx>:
Guten Abend!

Dieses Linux wird mir immer suspekt bleiben.
Selbst die kleinsten Dinge wachsen sich zu stundenlangem Suchen im Internet
aus.
Ich wollte einfach nur den aktuellen User in einem Skript abfragen (BASH).
Um zu testen, ob der User derzeit der Superuser root ist, weil er das
Kommando su verwendet hat.

su ohne - veraendert das Environment nicht.

Daher fällt die Systemvariable $USER leider aus, denn diese ist immer der
Username, auch wenn
der User temporär als root unterwegs ist, weil er das Kommando su verwendet.
Also dachte ich, wie wäre es mit "whoami"? Tatsächlich, in der Kommandozeile
kein Problem,
uname=whoami liefert bei einfachem Eintippen von $uname den Usernamen.

Ganz sicher nicht. Das weist der Variablen "uname" den Text "whoami" zu.

Du meinst sicher
uname=`whoami`

Und hat der User su verwendet, ergibt $uname tatsächlich root.

Ganz sicher nicht. Nicht mal die kaputteste c-shell wuerde so einen
Schwachsinn machen.

Also nichts wie rein in ein kleines Skript mit den Zeilen.
Doch nun schlägt diese undurchdachte, unverständliche, unlogische
LINUX-Sch... zu, denn
im Skript ergibt uname=whoami bei Ausgabe von $uname "whoami" statt des
Usernamens.

Ach.

Wer Linux kennt, lernt Windows lieben.

Unsinn. Wer Linux kennen lernen will, sollte erst mal das Kommando
"man" erfoschen. Oder in kurz: RTFM.

Juergen
--
Juergen P. Meier - "This World is about to be Destroyed!"
end
If you think technology can solve your problems you don't understand
technology and you don't understand your problems. (Bruce Schneier)
.



Relevant Pages

  • whoami im script?
    ... Dieses Linux wird mir immer suspekt bleiben. ... Ich wollte einfach nur den aktuellen User in einem Skript abfragen. ... Kommando su verwendet hat. ... Username, auch wenn ...
    (de.comp.os.unix.shell)
  • Re: whoami im script?
    ... wenn der User das Kommando su verwendet hat. ... Dieses Linux wird mir immer suspekt bleiben. ... Ich wollte einfach nur den aktuellen User in einem Skript abfragen. ... Username, auch wenn ...
    (de.comp.os.unix.shell)
  • Re: whoami im script?
    ... Ich wollte einfach nur den aktuellen User in einem Skript abfragen. ... Kommando su verwendet hat. ... Daher fällt die Systemvariable $USER leider aus, ... Username, auch wenn ...
    (de.comp.os.unix.shell)
  • Re: whoami im script?
    ... Kommando su verwendet hat. ... Daher fällt die Systemvariable $USER leider aus, ... Username, auch wenn ... Lass Dir die wichtigsten Dinge bei Linux oder Unix von jemandem direkt erklaeren, denn mit einem gewissen Grundwissen ist es einfacher selbst einen Loesungsansatz zu finden oder ueber eine Suchmaschine Deiner Wahl weiterzukommen. ...
    (de.comp.os.unix.shell)
  • Re: access problems
    ... > I have just installed red hat 9.However I have a problem gaining access. ... > get around having to enter the username and password everytime, ... welcome to the Linux fold. ... the "root" account. ...
    (linux.redhat.install)