我已经设置了一个 ftp 服务器,用于在电视录制页面上使用 ftp 推送。我为此创建了一个额外的用户,该用户只能访问一个目录,该用户已在该目录中进行 chroot。但是该页面不允许 FTP 推送到 ftp 根目录。但我希望这些文件位于 FTP 用户的home/chroot
目录中。我想到了一个符号链接。所以,/storage/ftppush/
是用户chroot home的真实路径。我尝试在同一目录中创建一个符号链接:
admin@sbusersrv:/storage/ftppush$ ln -s ROOT /storage/ftppush/
但是当我尝试使用 ftp 将一些文件放在那里时,我得到:
ftp> put test /ROOT/test
200 PORT command successful
550 /ROOT/test: Too many levels of symbolic links
我怎样才能为 FTP 创建这样一个有效的符号链接?
答案1
您已经创建了一个带有指向自身的软链接的“无限循环”。您可能混淆了 ln 的参数。由于 ln 的第二个参数是现有目录,因此它将在该目录内创建一个与第一个参数具有相同“基本名称”的软链接。因此,您创建了一个指向 ROOT 的软链接 ROOT。当试图解决这个问题时,你最终会遵循ROOT到ROOT到ROOT到ROOT,直到达到极限。
如果你尝试,ls -L ROOT
你会得到同样的错误。
我不太清楚你真正想要什么样的软链接。