[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Root-Rechte mit sudo



Hi Andre,

On 25.07.21 21:09, Andre Tann wrote:
>> Nur das "echo  100" wird von sudo ausgeführt, die Umleitung in die Datei wird von deiner shell interpretiert.
> jetzt wirds interessant, weil wir hier zwei Aussagen haben.
> 
> 1. echo ist ein shell-Builtin, und das wird von der aktuell laufenden Shell ausgeführt, auf die das sudo natürlich keinen Einfluß hat. Das war Thomas' Hinweis.

Mea culpa, es gibt natürlich /bin/echo, das dann von sudo ausgeführt wird (als root) und ja, die aufrufende Shell kümmert sich um die Redirects. Deswegen klappt die Umleitung nicht.

> 2. Die Umleitung wird als der aufrufende User ausgeführt, auf die das sudo am Anfang auch keine Auswirkung hat (Stefan).
> 
> Hier verstehe ich jetzt noch nicht ganz, warum die Umleitung im Userkontext passiert, obwohl sudo am Anfang steht. Wird denn alles nach > in einer Subshell ausgeführt? So wie ich es verstehe:
> wird es nicht. Aber trotz sudo passiert die Umleitung dann als User?

Nach dem > gibt es keine Subshell, weil hier ja kein Kommando steht, sondern ein (Datei-Ziel).

> Ich glaube meine eigentliche Frage ist: wer kriegt denn bei
> 
>     sudo echo ... > datei
> 
> root-Rechte? Nicht das echo, weil das ist ein Builtin, und die Shell läuft schon als user und wird nicht nochmal gestartet, und auch nicht die Umleitung, weil die wird ebenfalls von der Shell
> ausgeführt, die schon mit User-Rechten läuft. Sprich: nichts läuft mit root-Rechten? Mit anderen Worten:
> 
>     echo ... > datei
>     sudo echo ... > datei
> 
> sind genau gleichbedeutend? <kopfkratz>grübel</kopfkratz>

Der Effekt ist gleich, auch wenn das echo nicht als Shell-Builtin, aber mit Rootrechten läuft.

Das ordnet es hoffentlich besser ein.
-- 
hth,
Thomas


Reply to: