First, the execute bit means nothing over HTTP.  So they couldn't just
execute it remotely.  They would need an account on the box.

And second, PHP does not set the x bit, you are doing that.  Check your
default umask or set it explicitly with a call to umask() before copying
the file into place.


On Tue, 26 Mar 2002, David McInnis wrote:

> Why does PHP set the execute bit on an uploaded file?  This means a user
> could upload a script and it would be executable.  Ouch!  Especially if
> the file is available via httpd after upload. . . HELP.
>
> I am saving to a directory with permissions of 766
>
> And when php copies the file it assigns the following permissions.
>
>       rwxr-xr-x
>
> I am using the copy command to move the file from the tmp directory.
>
> David McInnis
>
>
>
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to