Estou executando o vsftpd como servidor ftp no meu linux (rasbian), faço logon na máquina como um usuário root.
Eu gostaria de continuar usando apenas / var / www, como posso configurar o vsftpd conf para fazer isso?
ftp
chroot
vsftpd
account-restrictions
Badr Hari
fonte
fonte
chroot
opçõesvsftpd.conf
e crie um usuário separado para o qual o homedir esteja definido como/var/www
.Respostas:
Método 1: alterando o diretório inicial do usuário
Verifique se a seguinte linha existe
Defina o diretório HOME do usuário como
/var/www/
, se você desejar alterar para o usuário existente, poderá usar:defina a permissão necessária em
/var/www/
Método 2: Usar
user_sub_token
Se você não deseja alterar o diretório inicial do usuário, pode usar:
Sobre
user_sub_token
:Crie um diretório e configure permissões:
Depois de reiniciar
vsftpd
e testar sua configuração.Exemplo de saída de sucesso:
fonte
$USER
forlocal_root
, como/home/$USER/ftp
(que fará o chroot dos usuários noftp
subdiretório do diretório inicial).local_root
em diretório home real do usuário.Você consegue fazer isso:
fonte
Usei a sugestão de Rahul Patil acima:
Mas não conseguia entender por que consegui fazer login apenas com um usuário. Então, descobri que não era possível executar o chroot em um diretório raiz (neste caso
/home/$USER/www-data
) que tivesse acesso de gravação. Então, removo o acesso de gravação com:NOTA: mude
$USER
com seu usuário.fonte
Marque as
chroot
opçõesvsftpd.conf
e crie um usuário separado para o qual o homedir esteja definido como/var/www
.fonte