[linux-l] Benutzerwechsel im Shellscript

Volker Grabsch vog at notjusthosting.com
So Apr 8 15:17:47 CEST 2007


On Sat, Apr 07, 2007 at 07:10:18AM +0200, Benjamin Schieder wrote:
> On 06.04.2007 23:12:22, Volker Grabsch wrote:
> > On Fri, Apr 06, 2007 at 10:33:18PM +0200, Benjamin Schieder wrote:
> > > > Aber der eigentliche Grund ist, dass es die anderen Daemons (exim,
> > > > apache, courier) genauso machen.
> > > 
> > > Glaube nicht. Die werden als root gestartet und geben dann die Privilegien
> > > auf.
> > 
> > Und was bitteschön macht meine "su"-Konstruktion?
> 
> Was ich meinte ist das hier:
> root      3920  0.0  0.2  16528   940 ?        Ss   Mar19   0:04 /opt/apache/sbin/httpd -k start -DSSL
> http     19907  0.0  1.1  16864  4276 ?        S    Mar23   0:02 /opt/apache/sbin/httpd -k start -DSSL
> http     19908  0.0  1.2  17256  4712 ?        S    Mar23   0:03 /opt/apache/sbin/httpd -k start -DSSL
> http     19909  0.0  1.1  16800  4424 ?        S    Mar23   0:02 /opt/apache/sbin/httpd -k start -DSSL
> http     19910  0.0  1.0  16808  4128 ?        S    Mar23   0:02 /opt/apache/sbin/httpd -k start -DSSL

Ich sehe immer noch keinen Unterschied.

> Ein Prozess hat weiterhin root Rechte.

Bei mir: der "su"-Prozess und evtl. die Subshell, in der er läuft.

> Und dieser uebernimmt Sachen wie
> Logfiles neu oeffnen,

Macht er ebenfalls, via ">> .."

> Ports < 1024 neu oeffnen,

bei meinem konkreten Daemon nicht nötig.

> neue Childs fork()en,

"su" startet den einen Child, nämlich das Shellscript.


Viele Grüße,

    Volker

-- 
Volker Grabsch
---<<(())>>---
Administrator
NotJustHosting GbR



Mehr Informationen über die Mailingliste linux-l