以不同的用户身份安装afp进行php访问

时间:2011-02-16 06:19:34

标签: php mount chown su

我已经安装了一个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或者其他东西,但我不知道怎么用终端。

1 个答案:

答案 0 :(得分:1)

应该能够将音量作为_www安装在终端中。

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

或者你可以在脚本中使用mount_afpsystem()使用exec()

如果是Web服务器,您可能希望在启动时自动安装共享。