我已经安装了一个afp目录,afp:// ServerName / Foo /,其中“Finder-> Go->连接到服务器”到/ 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或者其他东西,但我不知道怎么用终端。
答案 0 :(得分:1)
应该能够将音量作为_www安装在终端中。
sudo -u _www mount_afp -I //user@host/share /path/to/mountpoint
。
如果要在URI中指定密码,请忽略-I
。
或者你可以在脚本中使用mount_afp
或system()
使用exec()
。
如果是Web服务器,您可能希望在启动时自动安装共享。