我想像前面提到的那样进行设置,我可以在其中创建多个具有相同主目录的 ftp 用户。
到目前为止我所尝试过的
创建新用户并指向 ftp 用户的目录作为 home,但由于新用户不是该目录的所有者,我猜连接会被拒绝。
我还尝试使用软链接来管理它,就像我创建了原始 ftp 目录的软链接并将该链接映射为单个用户主目录的主目录一样。
我知道如果我为所有 ftp 用户单独创建所有主目录,那么这将起作用,现在我的 FTP 用户和 apache 用户都是相同的,所以我上传的文件 apache 默认情况下会获得其执行权限,但是如果我将用户和如果我使用另一个未与 apache 映射的用户上传文件,apache 能够执行该文件吗?
答案1
我不确定“apache 能够执行该文件”是什么意思。您确实想执行(即作为程序运行)通过 ftp 上传的文件吗?或者您的意思是您只是希望 apache 将它们作为数据提供给客户端? Web客户端可以看到哪些目录是由apache配置文件决定的;您可以将其设置为提供您想要的任何目录。
通常,创建的新文件对所有人都具有读访问权限,而仅对所有者具有写访问权限:即-rwxr-xr-x
755 八进制(-rw-r--r--
如果不是可执行文件,则为 644 八进制)。赋予新文件的权限由创建它们的进程的 umask 控制。这意味着 ftp 用户上传的文件可能可以被 apache 使用,如果它被配置为这样做的话。
如果你确实希望多个用户共享一个主目录,那么该目录需要对所有这些用户都是可写的,因此它需要具有全局写权限或组写权限,并且所有需要写入该目录的用户都属于该目录拥有它的组。
但这可能不是正确的出路。您可能会使用单独的用户获得您想要的东西。