GNU/Linux >> Tutoriels Linux >  >> Linux

vsftpd - local_root=/var/www/sites/$USER n'est pas interprété ?

Solution 1 :

Ce que vous devez utiliser est une combinaison de user_config_dir et local_root. Dans le fichier de configuration principal /etc/vsftpd/vsftp.conf vous avez une entrée comme :

chroot_local_user=YES
user_config_dir=/etc/vsftpd/users

Dans ce répertoire (/etc/vsftpd/users) vous avez un fichier de configuration avec le même nom que l'utilisateur ($USER dans votre cas), et à l'intérieur de ce fichier vous avez :

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

...où USER est le nom réel (pas littéralement USER ou $USER).

Solution 2 :

Vous devez définir user_sub_token :

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

Linux
  1. Obtenir l'âge du fichier donné ?

  2. Limiter l'accès FTP uniquement à /var/www avec Vsftpd ?

  3. Comment configurer VSFTPD sur CentOS 7.x ?

  4. Installation et configuration de vsFTPD

  5. Obtenir le fichier le plus récent dans un répertoire sous Linux

Exemples de commandes Linux chown

Comment obtenir le chemin complet d'un fichier ?

Obtenir un caractère non bloquant

Django static_root dans /var/www/... - aucune autorisation pour collectstatic

Sous quel utilisateur apache et PHP doivent-ils s'exécuter ? Quelles autorisations les fichiers /var/www doivent-ils avoir ?

trouver :boucle du système de fichiers détectée