Re: PHP Won't Access Files Outside Web Root (Leopard/MacOS X 10.5)
| From: | Rahul Sitaram Johari | Date: | Fri, 02 Nov 2007 16:11:35 +0000 |
| Subject: | Re: PHP Won't Access Files Outside Web Root (Leopard/MacOS X 10.5) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-263992@lists.php.net to get a copy of this message | ||
On 11/2/07 11:12 AM, "Daniel Brown" <parasane@gmail.com> wrote:
> On 11/2/07, Rahul Sitaram Johari <sleepwalker@rahulsjohari.com> wrote:
>>
>> That sounds like a good place to look.
>>
>> I actually did figure out a way to make this work. It appears that Apache
>> Web Server did not have enough permissions to read files on a mounted share,
>> simply because Leopard eliminated the -u -g arguments for mount_smbfs - so
>> basically my guess was right on target.
>>
>> I was able to figure out the workaround to mounting a share giving it
>> specific user/group:
>>
>> Sudo -u www mount_smbfs -f 0777 -d 0777 //usr:pwd@ip/share node
>>
>> That works!
>> It mounts the share as "www" - which is Apache Web Server - and my PHP
>> scripts had no problem reading files of the share on my Website.
>>
>> Now I need to figure out how to write an AppleScript (or use the Automator)
>> to automate the process on every boot up. I had an AppleScript before to do
>> this - but it's changed now.
>>
>> Thanks guys.
>>
>> PS: You guys are funny! And brilliant!!
>
> Rahul,
>
> I believe all of the modern MacOS variants still use the
> *nix-style (due to being based on BSD) rc.d startups, right? If so:
>
> sudo echo "sudo -u www mount_smbfs -f 0777 -d 0777
> //usr:pwd@ip/share node" > /etc/rc.d/init.d/winsharemount
> sudo chmod 755 /etc/rc.d/init.d/windsharemount
> sudo ln -s /etc/rc.d/init.d/winsharemount /etc/rc.d/rc3.d/S74winsharemount
> sudo ln -s /etc/rc.d/init.d/winsharemount /etc/rc.d/rc5.d/S74winsharemount
>
> That should help automate it on startup in single-user and
> multi-user mode (rc3 and rc5, respectively).
WOW! You are a Rock Star!
I haven't tried it out on my machine but looks promising - and yes - I do
agree that Mac's being based on the BSD are after all *nix at the core, I'm
pretty positive that should work.
Thanks! I'll post back.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Rahul Sitaram Johari
CEO, Twenty Four Seventy Nine Inc.
W: http://www.rahulsjohari.com
E: sleepwalker@rahulsjohari.com
³I morti non sono piu soli ... The dead are no longer lonely²