From 90e71456e9be5fc297d09be75e447a4d1c1266ae Mon Sep 17 00:00:00 2001 From: whirigoyen Date: Wed, 20 Oct 2021 16:29:08 +0200 Subject: [PATCH] =?UTF-8?q?Pr=C3=A9cisions,=20ajout=20commandes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoProFTPD.md | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/HowtoProFTPD.md b/HowtoProFTPD.md index e106a914..d7899d4e 100644 --- a/HowtoProFTPD.md +++ b/HowtoProFTPD.md @@ -179,33 +179,40 @@ Documentation : ### Ajouter un compte -#### Avec un répertoire racine existant, appartenant déjà à un utilisateur Unix +#### Dans un répertoire existant, appartenant déjà à un utilisateur Unix Dans ce cas, les `$ftp_uid` et `$ftp_gid` doivent être ceux du compte Unix propriétaire du répertoire : ~~~{bash} -# ftp_home=... # répertoire racine du compte FTP -# ftp_uid=... # UID du compte FTP -# ftp_gid=... # GID du compte FTP +# ftp_home=... # répertoire racine du compte FTP +# ftp_uid=$(stat -c '%u' $ftp_home) # UID du compte FTP +# ftp_gid=$(stat -c '%g' $ftp_home) # GID du compte FTP -# ftp_user=... # nom du futur utilisateur FTP +# ftp_user=... # nom du futur utilisateur FTP +# apg -n 1 -m 12 # génération du mot de passe # ftpasswd --file=/etc/proftpd/vpasswd --name=$ftp_user --home=$ftp_home --shell=/bin/false --uid=$ftp_uid --gid=$ftp_gid --passwd ~~~ + #### Avec un nouveau répertoire racine, dédié à l'utilisateur FTP Dans ce cas, on choisit des `$ftp_uid` et `$ftp_gid` qui ne sont pas utilisés dans `/etc/passwd`. -Puis, on crée le répertoire racine, possédé par les numéros `$ftp_uid` et `$ftp_gid` de l'utilisateur FTP, **et pas leur nom d'utilisateur** (que Unix ne reconnaît pas, car l'utilisateur n'est pas dans `/etc/passwd`). +Pour lister les UID et GID déjà utilisés : `cut -d: -f1,3,4 /etc/passwd` + +Puis, on crée le répertoire racine, possédé par les numéros `$ftp_uid` et `$ftp_gid` de l'utilisateur FTP. + +Attention : **ne pas utiliser le nom du compte FTP dans `chown`** (Unix ne le reconnaît pas car le compte FTP n'est pas dans `/etc/passwd`). ~~~{bash} -# ftp_home=... # répertoire racine du compte FTP -# ftp_uid=... # UID du compte FTP -# ftp_gid=... # GID du compte FTP +# ftp_home=... # répertoire racine du compte FTP +# ftp_uid=... # UID du compte FTP +# ftp_gid=... # GID du compte FTP # mkdir $ftp_home # chown $ftp_uid:$ftp_gid -R $ftp_home -# ftp_user=... # nom du futur utilisateur FTP +# ftp_user=... # nom du futur utilisateur FTP +# apg -n 1 -m 12 # génération du mot de passe # ftpasswd --passwd --file=/etc/proftpd/vpasswd --name=$ftp_user --home=$ftp_home --shell=/bin/false --uid=$ftp_uid --gid=$ftp_gid ~~~ @@ -215,17 +222,19 @@ Puis, on crée le répertoire racine, possédé par les numéros `$ftp_uid` et ` Pour changer le mot de passe d'un compte : ~~~{bash} -# apg -n 1 -m 12 -# ftp_user=... # à compléter +# ftp_user=... # nom du compte FTP +# apg -n 1 -m 12 # génération du mot de passe # ftpasswd --passwd --file /etc/proftpd/vpasswd --name=$ftp_user --change-password ~~~ ### Supprimer un compte +Pour supprimer un compte : + ~~~{bash} -# ftp_user=... # à compléter -# ftpasswd --passwd --file=/etc/proftpd/vpasswd --name=ftp_user --delete-user +# ftp_user=... # nom du compte FTP à supprimer +# ftpasswd --passwd --file=/etc/proftpd/vpasswd --name=$ftp_user --delete-user ~~~