创build符号链接到用户家目录下的文件

如果这个问题更适合Stack Overflow,我很抱歉。

我们有一个CentOS cPanel服务器,我们希望与另一个用户共享一些PHP代码库。 我们没有在任何帐户上启用open_basedir ,并在httpd中禁用。 我已经创build了一个代码库的符号链接,并recursion设置0711权限,但PHP仍然会抛出权限错误,当脚本被包含在另一个用户的主目录。

我们希望实现的是允许用户x仅以执行权限访问用户y的代码库。 我们不介意用户y是否可以看到我们不想写入代码库的代码。 由于这个代码库不断更新,我们宁可不要把代码复制到用户的主目录。

有关如何实现这一目标的任何build议?

更新:我以为PHP可能已经运行在安全模式,我检查了php.ini我把safe_modesafe_mode_gid设置为Off

要find该文件,用户至less需要在所有父目录(即/ home和/ home / you)上拥有x(1)的权限。 -rx(5)仅在您不知道所需文件的名称时才需要。 执行php脚本作为服务器脚本只需要-r-(4)权限(apache只是读取脚本并在内部执行),而从命令行执行则需要(通常)-rx(5)。 这个例外是,如果你的平台允许使用set user / group id位,在这种情况下,你可以用-x(参见man chmod)。

如果您想与另一个用户/组共享PHP脚本代码,您必须将您的php进程的用户/组的读取权限设置为文件,并对文件path中的目录执行权限。