1

我已经使用“Finder->Go->Connect to Server”将 afp 目录 afp://ServerName/Foo/ 挂载到 /Volumes/Foo,现在我正在尝试通过以下方式访问它:

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

但是,我得到一个

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

mount in terminal 给了我:afp_1VqvPY000e413wKcJE13gANY-7.2d000004 on /Volumes/Foo(afpfs,nodev,nosuid,由 daniel 安装)

所以我需要将文件夹挂载为_www,或者以某种方式允许_www 使用我的挂载。我该怎么做其中之一?我猜我想可能 su 到 _www 什么的,但我不知道如何使用终端。

4

1 回答 1

1

应该能够在终端中将卷挂载为 _www。

sudo -u _www mount_afp -I //user@host/share /path/to/mountpoint. 如果要在 URI 中指定密码,请
省略。-I

或者你可以在脚本中使用mount_afpusingsystem()或from 。exec()

如果是用于 Web 服务器,您可能希望研究在启动时自动挂载共享。

于 2011-02-16T08:35:17.463 回答