vsftpd - local_root = / var / www / sites / $ USER não é interpretado?

9

Quando estou tentando me conectar ao servidor FTP, recebo: "500 OOPS: não é possível alterar o diretório: / home / $ USER / public_html"

  • quando faço eco de $ USER - recebo um nome de usuário adequado
  • parece que $ USER não foi interpretado dentro do meu /etc/vsftpd.conf
  • quando eu removo "local_root = / var / www / sites / $ USER" tudo está funcionando perfeitamente.

Estou executando o vsftpd 2.2.2 e Ubuntu 10.04.1 LTS Versão: 10.04 Codename: lucid

    
por Pawel 15.01.2011 / 21:19

2 respostas

19

O que você precisa usar é um combo de user_config_dir e local_root. No arquivo de configuração principal /etc/vsftpd/vsftp.conf você tem uma entrada como:

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

Dentro desse diretório (/ etc / vsftpd / users) você tem um arquivo de configuração com o mesmo nome do usuário ($ USER no seu caso), e dentro desse arquivo você tem:

local_root=/var/www/sites/USER
dirlist_enable=YES
download_enable=YES
write_enable=YES

... onde USER é o nome atual (não literalmente USER ou $ USER).

    
por 16.01.2011 / 19:52
2

Você deve definir user_sub_token :

user_sub_token=$USER
local_root=/var/www/sites/$USER
    
por 17.03.2015 / 12:23