* Ekkard Gerlach schrieb am 25.Feb.2002:
unter welchen Rechten läuft ein von procmail gestartetes Skript? Okay, unter dem Namen des Owner des Skriptes,
Wie kommst Du darauf? Natürlich nicht. Ein Skript beachtet nicht das SUID-Bit, und läuft daher *nicht* unter dem Namen des Besitzers, es sei den, derjenige, der es ausführt ist zufällig im ihm identisch. Das Skript läuft unter dem, der es ausführt. In diesem Falle also unter dem gleichen, wie derjenige, der auch procmail ausführt.
aber die REchte des Owners hat es wohl nicht:
Doch.
procmail startet in /home/gerlach/.procmailrc
:0 H * Subject: test | /usr/local/bin/myskript
das Skript myskript: (-rwxr-xr-x 1 gerlach users 613 Feb 25 19:02 myskript)
Darf jeder ausführen, also auch procmail, egal unter welchem User.
#!/bin/sh /usr/bin/whoami > /tmp/pwd echo "Hallo" > /dev/tty10 sudo /usr/sbin/isdnctrl dial ippp0 exit 0
whoami gibt "gerlach" aus. Die Ausgabe auf /dev/tty10 funktioniert nicht : /dev/tty10: Permission denied obwohl ich als user gerlach das vom x-terminal das sehr wohl darf (gerlach ist in der Gruppe tty). Des weiteren funktioniert isdnctrl dial ippp0 nur wenn ein sudo davorsteht, auch wenn isdnctrl für gerlach über /etc/sudoers freigeben. Das Skript scheint nur teilweise unter
So funktioniert sudo. Da muß ein sudo davor, wie sonst könnte sudo funktionieren? Was heißt freigegeben? Wenn etwas in der /etc/sudoers steht, dann kann man es mit sudo aufrufen, wenn es da nicht steht, dann nützt einem ein sudo nichts. Ohne sudo geht es nicht, denn wie sonst könnte sudo da eingreifen, das ist doch kein Dämon, und ich wüßte auch nicht, wie ein solcher Dämon funktionieren könnte.
dem user gerlach abzulaufen. Warum?
Was sagt denn id? Welche Gruppe? Wieso nimmst Du nicht einfach /dev/tty11 oder /dev/tty12? /dev/tty10 ist doch schon belegt mit den Systemmeldungen. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0