Links Simbólicos no PROFTPD

No PROFTPD, utilizamos a opção DefaultRoot ~ para restringir o acesso dos usuários ao seu diretório home, porém, os links simbólicos que apontam para locais que estejam fora deste diretório param de funcionar.

Para entender por que isso acontece, precisamos saber como funciona o link simbólico.

Um link deste tipo armazena uma referência ao local para onde o mesmo aponta, por exemplo /var/www.

Quando o proftpd muda o diretório raiz (chroot) para /home/nome_do_usuário, o link que apontava para /var/www será quebrado, já que o diretório raiz agora é a pasta do usuário.

Existe uma dica bem interessante para contornar esta situação. Quando for necessário dar acesso a algum diretório externo, para um usuário específico, utiliza-se o comando mount, da seguinte forma:

  1. apagar o link simbólico que aponta para /var/www;
  2. criar um diretorio /home/nome_do_usuario/www;
  3. montar a pasta /var/www em /home/nome_do_usuario/www usando o comando
mount --bind /var/www /home/nome_do_usuario/www



Voltar

linux/artigos/proftpd-link-simbolico.txt · Última modificação: 13/01/2015 10:44 (edição externa)