TV 녹화 페이지에서 FTP 푸시를 사용하기 위해 FTP 서버를 설정했습니다. 이를 위해 사용자가 chroot된 디렉토리에만 액세스할 수 있는 추가 사용자를 만들었습니다. 그러나 이 페이지에서는 ftp 루트 디렉터리로의 FTP 푸시를 허용하지 않습니다. 하지만 파일이 FTP 사용자 디렉토리에 있기를 원합니다 home/chroot
. 심볼릭 링크를 생각했습니다. 따라서 /storage/ftppush/
이는 사용자 chroot 홈의 실제 경로입니다. 같은 디렉토리에 심볼릭 링크를 만들어 보았습니다.
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 to ROOT to ROOT to ROOT를 따라가게 됩니다.
시도하면 ls -L ROOT
동일한 오류가 발생합니다.
실제로 어떤 종류의 소프트 링크를 원하는지 잘 모르겠습니다.