Am Sonntag, 28. März 2010 18:07:35 schrieb Axel Birndt:
Manfred Kreisl schrieb:
Hallo Timothy
ich mach das bei fetchmail z.B. so:
su andereruser -c "command arg arg arg ..." &
Nachdem ich mir den Thread noch mal durchgelesen habe, sollte mit dem su-Befehl genau das erreicht werden was du willst. Es kann aber u.U. sein, das Du noch das Environment des Users sourcen mußt, wenn dies dann nicht schon in Deinem Script geschieht..
Sorry, aber irgendwie klappt das nicht bzw. reden wir hier aneinander vorbei. Starten kann das Script jeder. root@main# ls -l /etc/init.d/fastcgi -rwxr-xr-x 1 root root 634 28. Mär 18:16 /etc/init.d/fastcgi Und es bekommt dann, bzw. die gestarteten Prozesse bekommen dann die Rechte des jeweiligen Users, der "fastcgi" ausgeführt hat. Die Prozesse beim Boot-Vorgang bekommen, sofern nicht irgendwie anders (wie?) erreicht, die Rechte von root. Ausnahmen bei mir z.B. clamd, squid, lighttpd, hald, git-daemon ... Anscheinend veranlassen diese Programme "intern" das "umbiegen" des Nutzers. Ich möchte jetzt eben auch, dass /usr/bin/python /samba/django/heller/manage.py runfcgi socket=/tmp/heller.sock daemonize=true method=prefork pidfile=/tmp/django.pid mit den Rechten von www läuft. Mit su/sudo komme ich im init-script nicht weiter. Und was ich bisher er"google"d habe - da scheint dies nicht trivial zu sein. Oder ich bin zu blöd. Timothy -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org