Yea but your username wont own those dirs.
its not a good solution, You wont be able to del files or folders once you amke them.
If you're on a shared *nix server, a directory created through mkdir() will not be assigned to you, but to the user that your host's server or php process is running under, usually 'nobody', 'apache' or 'httpd'.
In practice, this means that you can create directories, even add files to them, but you can't delete the directory or its contents nor change permissions.
No, he's right, if you create the directory in PHP running under apache, it'll be created with whatever usename Apache is running as. This means you'll be able to chmod or remove files from that directory in other scripts, since they will also be running as the same user.
If PHP's "safe_mode" is enabled all bets are off though.
Originally posted by - Jesus Christ - wrong. And you certainly can't CHMOD...
before you try to flame, make sure you got the experience and knowledge under yer belt like buran.
a knowledge of the way permissions works on unix systems is really easy to grasp once you read about it.
if you do a mkdir through the web browser with a script it will be owned and have the same group as what apache is running on that server. that means that that user and group can do wahtaver it wants. which means that if you wrote another script to modify or delete that directory and you ran it throught he web browser it would run as user apache and would do waht you expect.
Tanguy 0x7a69 inc. Programmer/President/CEO http://www.0x7a69.com
A Leader in Programming since 1996
PHP, Ruby on Rails, MySQL, PCI DSS, and any Technical Consulting
before you try to flame, make sure you got the experience and knowledge under yer belt like buran.
a knowledge of the way permissions works on unix systems is really easy to grasp once you read about it.
if you do a mkdir through the web browser with a script it will be owned and have the same group as what apache is running on that server. that means that that user and group can do wahtaver it wants. which means that if you wrote another script to modify or delete that directory and you ran it throught he web browser it would run as user apache and would do waht you expect.
heh
You try it..... I have. It doesnt work. But maybe I'm running safe mode.
I'm not flaming you fucking pile of stink.
Your mother wears combat boots.
before you try to flame, make sure you got the experience and knowledge under yer belt like buran.
a knowledge of the way permissions works on unix systems is really easy to grasp once you read about it.
if you do a mkdir through the web browser with a script it will be owned and have the same group as what apache is running on that server. that means that that user and group can do wahtaver it wants. which means that if you wrote another script to modify or delete that directory and you ran it throught he web browser it would run as user apache and would do waht you expect.
This is correct. And the fact that alex wants to chmod it to 777, it will allow the user to write in this directory as anybody! What isn't possible is a CHOWN, unless the user running apache is a superuser! Just my
jDoG
NSCash now powering ReelProfits.com ALSO FEATURING: NSCash.com :: SoloDollars.com :: ReelProfits.com :: BiminiBucks.com :: VOD
PROGRAMS COMING SOON: Greedy Bucks :: Vengeance Cash
NOW OFFERING OVER 60 SITES
CONTACT :: JAMES SMITH :: CHIEF TECHNOLOGY OFFICER :: ICQ (711385133)
This is correct. And the fact that alex wants to chmod it to 777, it will allow the user to write in this directory as anybody! What isn't possible is a CHOWN, unless the user running apache is a superuser!
Not quite, if the directory in question is owned by the same user that apache is running as (user web, www, etc) then you can chmod it. It could even rmdir that directory, if it's empty.
Not quite, if the directory in question is owned by the same user that apache is running as (user web, www, etc) then you can chmod it. It could even rmdir that directory, if it's empty.
Yea the apache user can chmod it to 777, then it will be writable by other users as well. I don't think I was clear in the earilier post! And you are correct the apache user can do a rmdir if it's empty!
jDoG
NSCash now powering ReelProfits.com ALSO FEATURING: NSCash.com :: SoloDollars.com :: ReelProfits.com :: BiminiBucks.com :: VOD
PROGRAMS COMING SOON: Greedy Bucks :: Vengeance Cash
NOW OFFERING OVER 60 SITES
CONTACT :: JAMES SMITH :: CHIEF TECHNOLOGY OFFICER :: ICQ (711385133)
If you really need to run scripts as another user than the default Apache user.
Install suexec.
Set User and Group in httpd.conf to the correct user.
Install the CGI version of PHP, make sure it's NOT the CLI version.
Rename your php scripts to .cgi
Add " #!/usr/local/bin/php-cgi " or what ever you named the cgi version, at the top of your scripts.
Comment