shell - PHP cp permissions issue -


php script (restore.php):

var_dump( get_current_user()); var_dump( shell_exec( " cp /var/www/bkp/* /var/www/html 2>&1 " )); 

when script accessed in browser:

string(6) "apache" string(115) "cp: cannot create regular file `/var/www/html/227.png': permission denied cp: cannot remove `/var/www/html/234.png' permission denied " 

console:

cd /var/www/html sudo -u apache touch test.txt ls test.txt   -> test.txt sudo -u rm 234.png -f ls 234.png   -> ls: 234.png: no such file or directory sudo -u apache php restore.php ls 234.png   -> 234.png 

can explain why getting permission issues in php script when run in browser?

are sure apache running apache user? get_current_user() returns owner of script. think apache running apache maybe it's not.

you can name of process owner this:

$processuser = posix_getpwuid(posix_geteuid()); print $processuser['name']; 

Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -