proFTPd - atalho / alias para o diretório

1

Não sei qual é o nome correto disso, mas deixe-me explicar,

Bob está fazendo login no ftp, ele percebeu que está em casa e também vê somedir , otherdir e somefiles algum dia ele decidiu navegar para otherdir e não ficou surpreso quando viu someotherfiles no entanto, ele não tinha idéia do que estava acontecendo nos bastidores, quando ele foi para otherdir , ele passou de /home/ftp/bob/ para /var/magicaldir .

Então, resumindo, quero mapear um diretório físico para que ele possa ser acessado pelo usuário como seria em sua casa. Como devo abordar isso?

Observação: a segurança não é uma grande preocupação. Uso isso como meu servidor de teste inicial.

    
por Sebi 08.05.2011 / 10:43

2 respostas

2

Você pode fazer isso com um link e uma alteração na configuração do proftpd.

Crie um link de /home/ftp/bob para /var/magicaldir

ln -s /var/magical otherdir

Em seguida, edite /etc/proftpd/proftpd.conf , localize e comente o DefaultRoot

#Defaultroot     ~

Salve o arquivo e reinicie o proftpd.

    
por user1192 08.05.2011 / 11:09
0

A solução de link simbólico da resposta acima pode ser quebrada devido a um problema de chroot descrito aqui

Como no documento acima, suponha que temos a raiz do ftp da seguinte forma:

/path/to/ftp/

Agora, se alguém quiser criar o symlink para /path/to/ftp/deep/level/directory/for/uploads da seguinte forma:

/path/to/ftp/uploads --> /path/to/ftp/deep/level/directory/for/uploads

Este link acima não funcionará, pois o link funcionará:

/path/to/ftp/uploads --> deep/level/directory/for/uploads

Por favor, note que proftpd irá jailar chrooted para o usuário homedir. Então, o caminho absoluto não funcionará. Além disso, o caminho fora de " /path/to/ftp/ " não funcionará.

Acho que a direção correta da questão é discutida aqui mod_vroot do módulo ProFTPD

Agora, para mod_vroot permitirá o sinal para opções de links simbólicos que solucionam o problema. Você precisa adicionar a seguinte configuração.

<IfModule mod_vroot.c>
    VRootEngine on
    VRootOptions allowSymlinks
</IfModule>
    
por Md. Shahadat Hossain Khan 09.04.2015 / 06:19