Fornece aos usuários do ftp acesso a diretórios fora de sua raiz usando links simbólicos

8

Eu tentei dar aos usuários virtuais do proftpd acesso a diretórios fora de seus caminhos iniciais usando links simbólicos que criei como root no console.

/var/ftp/users/test é a origem do usuário denominado test .
/var/ftp/files/documents é o diretório que contém os documentos e /var/ftp/users/test/documents é o link simbólico que aponta para ele.

Mas quando um usuário se conecta ao FTP e tenta seguir o symlink, ele só vê este erro:

documents: No such file or directory

O que estou fazendo de errado?

    
por Sebastián Grignoli 04.04.2011 / 06:44

1 resposta

20

Links simbólicos estão presos na cadeia da mesma forma que o usuário está; caso contrário, seria possível que o usuário saísse da prisão com cd documents . (Não, links simbólicos criados por root não podem ser tratados especialmente, pela mesma razão que cd -P symlink-to-dir; cd .. deixa você no lugar errado; a aparência dele funcionando como seria de esperar é uma ilusão criada pelo shell.) Use um bind mount em vez disso ( mount --bind /var/ftp/files/documents /var/ftp/users/test/documents ).

    
por geekosaur 04.04.2011 / 06:47