Kiedy próbuję połączyć się z serwerem FTP, pojawia się komunikat: „500 OOPS: nie można zmienić katalogu: / home / $ USER / public_html”
- kiedy powtórzę echo $ USER - dostaję prawidłową nazwę użytkownika
- wygląda na to, że $ USER nie jest interpretowany w moim /etc/vsftpd.conf
- kiedy usuwam "local_root = / var / www / sites / $ USER" I wszystko działa płynnie.
Korzystam z wersji vsftpd 2.2.2 i Ubuntu 10.04.1 LTS Release: 10.04 Codename: lucid
user_sub_token=$USER
powoduje to, że oryginalna konfiguracja plakatu działa, ponieważ zmienna $ USER otrzymuje użyteczną wartość. Zobacz mój komentarz w drugiej odpowiedzi.Musisz ustawić
user_sub_token
:źródło
user_config_dir
. Możesz to zrobić lub nie, w zależności od upodobań. Ważna jest tutaj przepustkauser_sub_token=$USER
, ponieważ to ona wypełnia$USER
var czymś użytecznym w konf. Zobaczuser_sub_token
opis na stronie podręcznika : „Ta opcja ma również wpływ, jeśli local_root zawiera user_sub_token.”