我已经尝试过ln -s directory_to_use directory方法,但是它所做的只是创build一个链接到directory_to_use的“文件”,这在使用FTP时不起作用。
我正在寻找的是,例如,cPanel的www目录指向public_html作为一个符号链接( www本身是一个目录),都列出了相同的内容。
有谁知道如何创build这种符号链接?
只有一种象征性的联系。
你用FTP看到的问题可能是FTP服务器被限制在文件系统的一个子树(这被称为chroot jail ),并且指向该子树之外的符号链接将不起作用。 这是devise:chroot监狱是为了安全,你不能通过遵循符号链接逃离监狱。
安排所有您需要通过FTP访问的文件进入监狱。 符号链接只要不试图摆脱监狱就行。
(如果你是机器上的root用户,有办法在监狱里访问更多的文件,但是如果你不明白所有的问题,我不build议这样做。)
如果你有chroot的问题,并且真的想在其他目录中访问文件,硬链接可能是解决scheme。 请记住,通过在该目录中创build硬链接,您正在暴露您链接到的文件(大概没关系)
要创build一个名为directoryB / directoryA(假设directoryB已经存在)的硬链接副本,你可以使用:
cp -rl directoryA directoryB/
例:
mkdir /var/dupe cp -rl /var/log /var/dupe/
一般它的工作。 也许你应该检查权限。
例如你的情况,检查Apache的error_log。 可以说它说你没有访问权限。
你误解了这个问题
最有可能的问题是,您的FTP帐户是chroot'd,只是不能改变到由符号链接指示的目录。 大多数FTP客户端应该支持符号链接,通常甚至显示一个特殊的图标,表明它是一个链接。 如果你的FTP客户端不工作,试试开源客户端FileZilla,这是非常好的。