|
Posted by Sam Smith on 08/04/05 05:19
shell_exec("zip -r ddd ddd"); // don't work
safe_mode off, works from command line php. What could it be?
Details:
drwxr-xr-x 2 zamzmith zamzmith 512 Aug 3 18:34 execTest/
-rw-r--r-- 1 zamzmith zamzmith 107 Aug 3 18:33 mkdir.php
mkdir.php:
<?php
shell_exec("mkdir ddd; touch ddd/fff;");
?>
execTest$ php mkdir.php
execTest$ ls -l
drwxr-xr-x 2 zamzmith zamzmith 512 Aug 3 18:36 ddd
-rw-r--r-- 1 zamzmith zamzmith 109 Aug 3 18:36 mkdir.php
#OK works from command line php
Let's delete ddd and have the web server run it:
http://dom.com/execTest/mkdir.php
Nope, probably permissions:
execTest$ chmod 777 ../execTest
Try again:
http://dom.com/execTest/mkdir.php
Yup.
Now let's see if we can delete it.
rm.php:
<?php
shell_exec("rm -r ddd");
?>
http://dom.com/execTest/rm.php
Yup, makes sense, user httpd created it.
Now let's zip it.
zip.php:
<?php
shell_exec("mkdir ddd; touch ddd/fff;");
shell_exec("zip -r ddd ddd");
?>
http://dom.com/execTest/zip.php
NOPE can't zip, must be something I don't know.
drwxrwxrwx 3 zamzmith zamzmith 512 Aug 3 18:49 execTest/
drwxr-xr-x 2 httpd zamzmith 512 Aug 3 18:49 ddd
-rw-r--r-- 1 zamzmith zamzmith 109 Aug 3 18:36 mkdir.php
-rw-r--r-- 1 zamzmith zamzmith 109 Aug 3 18:44 rm.php
-rw-r--r-- 1 zamzmith zamzmith 107 Aug 3 18:49 zip.php
Let's try it form the command line php:
Delete it first:
execTest$ curl http://ssmith.com/execTest/rm.php
execTest$ php zip.php
Yup:
drwxr-xr-x 2 zamzmith zamzmith 512 Aug 3 19:10 ddd
-rw-r--r-- 1 zamzmith zamzmith 264 Aug 3 19:10 ddd.zip
-rw-r--r-- 1 zamzmith zamzmith 109 Aug 3 18:36 mkdir.php
-rw-r--r-- 1 zamzmith zamzmith 109 Aug 3 18:44 rm.php
-rw-r--r-- 1 zamzmith zamzmith 107 Aug 3 18:49 zip.php
Better check safe_mode anyway:
phpinfo.php:
<?php
phpinfo();
?>
execTest: php phpinfo.php | grep safe
safe_mode => Off => Off
safe_mode_exec_dir => no value => no value
safe_mode_gid => Off => Off
safe_mode_include_dir => no value => no value
sql.safe_mode => Off => Off
Supported ciphers => cast-128 gost rijndael-128 twofish arcfour cast-256
loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256 serpent
xtea blowfish enigma rc2 tripledes
safe_mode_allowed_env_vars => PHP_ => PHP_
safe_mode_protected_env_vars => LD_LIBRARY_PATH => LD_LIBRARY_PATH
Hours lost, any help,
Thanks
Navigation:
[Reply to this message]
|