Монтирование afp как другого пользователя для доступа к php - PullRequest
1 голос
/ 16 февраля 2011

Я смонтировал каталог afp, afp: // ServerName / Foo /, с «Finder-> Go-> Connect to Server» в / Volumes / Foo, теперь я пытаюсь получить к нему доступ с помощью:

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

Однако я получаю

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

крепление в терминале дает мне: afp_1VqvPY000e413wKcJE13gANY-7.2d000004 on / Volumes / Foo (afpfs, nodev, nosuid, смонтированный Даниелем)

Поэтому мне нужно смонтировать папку как _www или как-то разрешить _www использовать мое монтирование. Как я могу сделать любой из этих? Я предполагаю, что хочу, возможно, su до _www или что-то, но я не знаю, как с терминалом.

1 Ответ

1 голос
/ 16 февраля 2011

Должен быть в состоянии смонтировать том как _www в терминале.

sudo -u _www mount_afp -I //user@host/share /path/to/mountpoint.
Пропустите -I, если вы хотите указать пароль в URI.

Либо так, либо вы можете использовать mount_afp, используя system() или exec() из скрипта.

Если это для веб-сервера, вы, вероятно, захотите изучить автоматическое подключение общего ресурса при запуске.

...