Como alterar o diretório padrão do vsftpd para / em vez do diretório pessoal do usuário?

0

Atualmente tenho o vsftpd instalado de tal forma que, quando um usuário, digamos, por exemplo, minha conta frederik autentica, eu serei direcionado para meu diretório pessoal /home/frederik/ .

Este é um problema para alguns clientes FTP, já que eles não podem mudar para nada fora dessa pasta padrão, por exemplo, /home/ (mesmo com permissão dada).

Como posso alterá-lo para que os usuários autenticados sejam direcionados para / ?

    
por Fre_d 02.03.2016 / 11:59

2 respostas

0

Você pode criar uma lista chroot com vsftpd.conf Marque esta

Todos os usuários pertencentes ao grupo ftp-users entram em / home / ftp-docs / ftp_stuff por padrão quando fazem o login. Eles não podem navegar em outros diretórios e são restritos a esse diretório específico.

Você faz isso:

Crie um diretório emitindo o seguinte comando como root:

mkdir -p /home/ftp-docs/ftp_stuff

Então faça isso: -

chgrp ftp-users /home/ftp-docs/ftp_stuff chmod 3777 /home/ftp-docs/ftp_stuff

No /etc/vsftpd/vsftpd.conf , escreva este chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list

Coloque o nome userş do grupo ftp-users em /etc/vsftpd.chroot_list Em seguida, no arquivo /etc/passwd , torne o diretório home de todos os usuários pertencentes ao grupo ftp-users em /home/ftp-docs/ftp_stuff . Em seguida, faça o seguinte:

service vsftpd restart

Em seguida, faça login por meio de qualquer usuário pertencente ao grupo de usuários FTP que você emprestará para /home/ftp-docs/ftp_stuff . Você não pode ir para os outros diretórios de nível superior.

você pode criar várias entradas na lista para vários grupos. a ordem em que esses grupos estão no arquivo de lista ditará seu diretório mais alto, acredito.

    
por KPK 02.03.2016 / 12:07
0

Basta adicionar esta linha a /etc/vsftpd.conf :

local_root=/

Essencialmente, você pode configurá-lo para qualquer diretório que desejar. Você também pode usar $USER no caminho, ele será substituído pelo login do usuário.

Portanto, se você definir local_root , por exemplo, como /home/$USER/ftp , quando um usuário se conectar ao seu servidor, ele será direcionado para a pasta ftp em seu diretório pessoal.

    
por Nullcaller 04.02.2018 / 14:17