GNU/Linux >> Znalost Linux >  >> Linux

vsftpd - local_root=/var/www/sites/$USER není interpretován?

Řešení 1:

Co musíte použít, je kombinace user_config_dir a local_root. V hlavním konfiguračním souboru /etc/vsftpd/vsftp.conf máte záznam jako:

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

Uvnitř tohoto adresáře (/etc/vsftpd/users) máte konfigurační soubor se stejným jménem jako uživatel ($USER ve vašem případě) a uvnitř tohoto souboru máte:

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

...kde USER je skutečné jméno (nikoli doslova USER nebo $USER).

Řešení 2:

Musíte nastavit user_sub_token :

user_sub_token=$USER
local_root=/var/www/sites/$USER

Linux
  1. Get Age Of Given File?

  2. Omezit přístup k FTP pouze na /var/www pomocí Vsftpd?

  3. Linux – nejasné důvody, proč je soubor pouze pro čtení?

  1. Anonymnímu uživateli se nepodařilo nahrát soubor na server VSFTP

  2. Získejte nejnovější soubor v adresáři v systému Linux

  3. Jak získat úplnou cestu k souboru?

  1. Neblokující získat charakter

  2. Django static_root v /var/www/... - žádná oprávnění ke collectstatic

  3. Pod jakým uživatelem by měl Apache a PHP běžet? Jaká oprávnění by měly mít soubory /var/www?