Symlink para o mesmo diretório

1

Eu configurei um servidor ftp para usar o ftp push em uma página de gravação de TV. Eu criei um usuário extra para isso, que tem apenas acesso a um diretório, no qual o usuário é executado por chroot. Mas a página não permite o FTP-Pushing para o diretório raiz do ftp. Mas eu quero que os arquivos entrem no diretório home/chroot do usuário FTP. Eu pensei em um link simbólico. Então, /storage/ftppush/ é o caminho real da casa chroot do usuário. Eu tentei criar um symlink lá para o mesmo diretório:

admin@sbusersrv:/storage/ftppush$ ln -s ROOT /storage/ftppush/

Mas quando tento colocar algum arquivo lá usando o ftp, fico:

ftp> put test /ROOT/test
200 PORT command successful
550 /ROOT/test: Too many levels of symbolic links

Como posso criar um link simbólico desse tipo para o FTP?

    
por damnthis 31.01.2016 / 18:48

1 resposta

2

Você criou um "loop infinito" com um softlink que aponta para si mesmo. Você pode ter misturado os argumentos para ln. Como o segundo argumento para ln é um diretório existente, ele criará um softlink com o mesmo "nome base" que o primeiro argumento, dentro desse diretório. Então você cria um softlink ROOT que aponta para ROOT. Ao tentar resolver isso, você acaba seguindo ROOT para ROOT para ROOT para ROOT até atingir o limite.

Se você tentar ls -L ROOT , receberá o mesmo erro.

Não está claro para mim que tipo de link você realmente queria.

    
por 31.01.2016 / 19:28