de.comp.lang.python
  Home FAQ Contact Sign in
de.comp.lang.python only
 
Advanced search
March 2008
motuwethfrsasuw
     12 9
3456789 10
10111213141516 11
17181920212223 12
24252627282930 13
31       14
2008
 Jan   Feb   Mar   Apr 
 May   Jun   Jul   Aug 
 Sep   Oct   Nov   Dec 
2008 2007 2006  
total
de.comp.lang.python Profile…
RELATED GROUPS

POPULAR GROUPS

more...

 Up
  Re: os.system         


Author: Volker Grabsch
Date: Mar 5, 2008 16:30

Thomas Guettler schrieb:
> Außerdem sollte man, falls es geht lieber das Modul subprocess
> verwenden, weil dann nicht unnötigerweise eine Shell gestartet wird.
> Das ist auch einiges sicherer. Beispiel:
>
> myfile="abc; rm -rf /"
> os.popen('ls -l %%s' %% myfile)
>
> Das kann mit subprocess nicht so leicht passieren.

Autsch! Ja, solcher Code gehört verboten.

Vielleicht sollte man mal einen PEP starten, der os.popen()
und Konsorten endgültig ausrottet, oder zumindest mit einer
fetten "Deprecated"-Warnung kommt.

Okay, das Modul subprocess basiert intern auf diesen os.*-
Routinen, aber das ist ja kein ernsthaftes Problem.

Gruß,

Volker
Show full article (0.88Kb)
7 Comments