Rodney Green wrote: > Marek Kilimajer wrote: > >> Rodney Green wrote: >> >>> Greetings! >>> >>> I'm writing a script that downloads a tarball from an FTP server and >>> unpacks it into a directory. Here's the line of code that does this. >>> >>> exec("tar -C /scripts/ -zxv --preserve-permissions -f " . >>> "/scripts/mailfiles.tar.gz") or die('Tar failed!'); >>> >>> My problem is that the files' ownership is changed when the tarball >>> is unpacked. I'm executing the script from a web browser and Apache >>> is running as the user "apache" so the files are unpacked and >>> ownership given to the user apache. How can I make it so the files >>> will keep the original ownerships? This is important because the >>> files are mail files and the script is used to restore the mail >>> files from backup so the users can access them. >> >> >> Only root can change file ownership. >> > Thanks for replying. Any suggestions on how to do this then? > > Rod
Multiple solutions, some better, easier, faster or securer than others - Make a 'cron' script, executing as root, which handles ownerships. - Make a 'cron' script, executing as your own user, that extracts the tarball - Use the suexec wrapper, to change the using user of your virtual host - Run Apache as another user - Make the users member of group 'apache', and give g+r file permissions (group gets read) With some inspiration you can probably come up with a few more, just as I could if I wanted too ;P Good luck! -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php