Précisions, ajout commandes

This commit is contained in:
whirigoyen 2021-10-20 16:29:08 +02:00
parent 5fc5a8e632
commit 90e71456e9

View file

@ -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
~~~