2011-02-16 4 views
1

"Finder-> Go-> 서버에 연결"을 사용하여 afp : // ServerName/Foo /를/Volumes/Foo에 마운트했습니다. 이제는 그것을 액세스하려고 그러나PHP 액세스를 위해 다른 사용자로 afp 설치하기

opendir("/Volumes/Foo/dirname/"); 

, 내가

Warning: opendir(/Volumes/Foo/dirname/) [function.opendir]: failed to open dir: Permission denied in... 

터미널에서 마운트 나에게주는 얻을 :/볼륨에 afp_1VqvPY000e413wKcJE13gANY - 7.2d000004을/푸는 (afpfs는 NODEV는 NOSUID, 마운트 다니엘)

그래서 I n _www로 폴더를 마운트하거나 _www가 마운트를 사용하도록 허용하십시오. 어떻게해야합니까? 나는 _www 또는 무엇인가 su를하고 싶다고 추측하고 있지만, 어떻게 터미널을 사용 하는지를 모른다.

답변

1

볼륨을 터미널에서 _www로 마운트 할 수 있어야합니다.

sudo -u _www mount_afp -I //[email protected]/share /path/to/mountpoint.
URI에 암호를 지정하려면 -I을 생략하십시오.

mount_afpsystem() 또는 exec()을 스크립트 내에서 사용하면됩니다.

웹 서버의 경우 시작할 때 자동으로 공유를 마운트하는 것이 좋습니다.

+0

다음은'sudo -u _www mkdir/Volumes/idisk' 다음에'sudo -u _www 마운트 _afp -i afp : // /sharename// Volumes/idisk /' – Zeophlite

관련 문제