On Thu, Feb 07, 2002 at 11:12:04PM +0100, Thomas Guettler wrote:
On Thu, Feb 07, 2002 at 10:54:42PM +0100, Eric Schaefer wrote:
Wie kann man Skripte, in diesem speziellen Fall ein Python Skript, setuid root setzen? Geht das überhaupt, ohne den Interpreter zu`suid`en?
setuid auf den Interpreter legt natürlich alle Sicherheitsvorkehrungen eines Betriebssystems lahm. So etwas wie setuid-perl gibt es für python nicht.
Ebend.
Zwei Möglichkeiten: Du schreibst dir ein kleines C-Programm, das nichts weiter macht als das Python Programm aufzurufen.
Das macht ja Arbeit...
Oder du rufst per setuid-perl das python script auf.
daraufhin: # apt-cache search setuid ... super - Execute commands setuid root ...
Das hats dann auch getan.
Hintergrund: Per "#!/..." aufgerufene Programme können unter Linux nicht setuid sein.
Sollte auch so sein.
Danke, Eric