# Attribuer des droits a un utilisateur FTPd

**URL:** <https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494>\
**Category:** Support Debian\
**Created:** [Mars 14, 2020, 9:27 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494 "2020-03-14T21:27:19Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 14, 2020, 9:27 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/1 "2020-03-14T21:27:20Z")

</div>

Bonjour,  
J’ai suivi de très nombreux tutos sur pure-FTPd pour créer un utilisateur ; il n’y a aucune explication sur la création des groupes et des droits de ces groupes… Juste la création d’un utilisateur “virtuel” sans spécifier ses droits d’accès…  
Et lorsque je créé un utilisateur, il n’est qu’en lecture simple…  
J’ai un site Wordpress qui a un grave problème et le support du thème me demande un accès par FTP pour réparer la panne.  
Mais avec le user que je lui attribue, il ne peut rien faire, vu qu’il n’est qu’en lecture seulement !  
Moi j’aimerais lui attribuer les droits nécessaires sans pour autant changer les droits d’accès sur les fichiers, autrement dit je souhaite lui attribuer l’accès total à var/www/html/le\_site\_web  
Comment faire ? Je pense qu’à la base je créé mal l’utilisateur ou alors cela se passe dans la configuration de l’installation de pure-ftp… Je ne sais pas.  
Help !!!  
Merci d’avance,  
Wil

---

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 14, 2020, 10:37 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/2 "2020-03-14T22:37:29Z")

</div>

Voilà le lien qui me sert de support : [http://debian-facile.org/doc:reseau:pure-ftpd](http://debian-facile.org/doc:reseau:pure-ftpd)

le premier truc qui me chagrine c’est que j’ai fait :

```nohighlight
groupadd mon_groupe
useradd -g mon_groupe -d /dev/null -s /var/www/html/ mon_nom

```

parce que je souhaite accéder directement dans ce répertoire lorsque je me connecte avec mon\_nom  
et lorsque après je tape ça :

```nohighlight
pure-pw list

```

je n’apparais pas  
Je me dis “oh miiince je n’existe pas” alors je recommence la même syntaxe il me dit  
useradd: user ‘mon\_nom’ already exists

OK… j’existe mais je n’apparais pas. Bizarre. Et donc je poursuis la procédure :

```nohighlight
a2enmod userdir
pure-pw useradd le_nom_du_gars -u mon_nom -D /var/www/html/le_nom_du_site

```

j’ai lu dans [https://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users](https://download.pureftpd.org/pub/pure-ftpd/doc/README.Virtual-Users)  
que "With -d, le\_nom\_du\_gars will be chrooted. If you want to give joe access to the whole  
filesystem, use -D instead of -d.

```nohighlight
cd /etc/pure-ftpd/auth/
ln -s ../conf/PureDB 50puredb
pure-pw mkdb
service pure-ftpd restart

```

Résultat ? Lorsque j’essaie une connexion sous filezilla avec le\_nom\_du\_gars il me dit  
Échec de la tentative de connexion avec “ECONNREFUSED - Connexion refusée par le serveur”. Ca c’est nouveau, aupravant je réussissais a me connecter mais en lecture simple.

Une recherche sur ECONNREFUSED, j’ai désactivé UFW, ca ne change rien !

---

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 14, 2020, 10:59 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/4 "2020-03-14T22:59:43Z")

</div>

je viens de faire

```nohighlight
useradd -g mon_groupe -d /dev/null -s /var/www/html/ webmaster
pure-pw list

```

et c’est vide…

debian-facile c’est aussi facile que Jacques Toubon il est tout bon…

lorsque je tape

```nohighlight
pure-pw show le_nom_du_gars

```

Voila les infos :

```nohighlight
UID : 1003 (mon_nom)
GID : 1003 (mon_groupe)
directory : /var/www/html/le_nom_du_site

```

et ensuite que des zéro en download, upload, etc… normal…

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mars 16, 2020, 10:14 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/5 "2020-03-16T10:14:53Z")

</div>

Bonjour,

> [@Wilson](#):
>
> useradd -g mon\_groupe -d /dev/null -s /var/www/html/ mon\_nom

Là tu as créé un utilisateur _mon\_nom_ qui a pour dossier personnel (HOME) /dev/null **et pour shell /var/www/html/**!

Je ne connais pas la configuration de pure-FTPd mais généralement pour un serveur (S)FTP on créé des utilisateurs sans shell avec le dossier personnel correspondant à celui où l’on veut les confiner (chroot), exemple :

```plaintext
useradd -d /var/web/html/site1 -s /usr/sbin/nologin -g ftpusers webmaster_site1

```

Ce qui créé l’utilisateur _webmaster\_site1_ aynt comme groupe principal _ftpusers_, comme dossier personnel _/var/web/html/site1_ et comme shell _/usr/sbin/nologin_

Au passage, FTP n’est pas sécurisé , il vaut mieux utiliser SFTP.

---

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 16, 2020, 1:03 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/6 "2020-03-16T13:03:23Z")

</div>

Bonjour Bruno et merci pour ta réponse,

Lorsqu’on prend un VPS avec une debian 8 chez OVH tout est pre-configuré, c’est très pratique et il est donc aussi créé un utilisateur FTP webmaster qui a un accès full dans /var/www/html/, sous pure-FTPd, c’est ce que j’ai voulu récréer avec ma commande

```nohighlight
useradd -g mon_groupe -d /dev/null -s /var/www/html/ mon_nom

```

Lorsqu’on veut un VPS sous debian 10, il faut tout se taper, voila mon problème.

Je ne suis pas marié avec pure FTPd et ça me gonfle de ne pas pouvoir répliquer tout ça. Si tu as un conseil à me donner sur un module que tu utilises et où tu pourras me guider sur les commandes pour créer ce que je souhaite, ça serait très sympa 🙂

---

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 19, 2020, 8:06 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/7 "2020-03-19T20:06:17Z")

</div>

J’ai peut être dit une phrase de trop : “ca serait sympa” laissant supposé que si tu ne le fais pas ce ne serait pas sympa ; ce n’était pas ce genre de sous-entendu, désolé. C’était très sympa de me répondre. Merci encore.

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mars 20, 2020, 6:22 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/8 "2020-03-20T06:22:28Z")

</div>

Pas de souci 🙂

Je reviens sur ton problème initial : la demande d’accès FTP de Wordpress pour faire une mise à jour ou une correction.  
Il me semble que cela ne se produit que si tout ou partie des fichiers du site n’est pas accessible en écriture à l’utilisateur qui exécute les script du site, _www-data_ dans le contexte d’un serveur Apache avec le module PHP.  
Il serait donc intéressant d’examiner l’ensemble des droits sur ton arborescence de site et cela pourrait t’éviter l’installation d’un serveur FTP qui ne sera pas forcément très sécurisée.

---

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 20, 2020, 4:05 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/9 "2020-03-20T16:05:53Z")

</div>

Je pense que les techniciens support ont besoin de cet accès pour intervenir dans la base de données qui n’est pas accessible dans l’interface de Wordpress.  
Sinon pour les droits d’accès au fichiers, j’ai pour habitude de lancer la ligne

```nohighlight
sudo chown -R www-data:www-data /var/www

```

après chaque manipulation, est-ce que cela suffit ?

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mars 21, 2020, 10:32 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/10 "2020-03-21T10:32:03Z")

</div>

Pardon, je n’avais pas compris que c’était un technicien qui avait besoin de cet accès.  
Dans ce cas effectivement il faut soit lui donner ton accès SSH et lui faire confiance, soit configurer un accès (S)FTP  
Essaie de relire ton tuto en faisant bien attention à ne pas inverser les paramètres des commandes comme je te l’ai déjà signalé.

---

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 22, 2020, 7:12 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/11 "2020-03-22T19:12:58Z")

</div>

Merci Bruno, par contre la syntaxe des commandes que j’ai utilisée est unanimement utilisée dans tous les tutos que j’ai pu lire.

Justement à ce propos, j’ai pensé que ta syntaxe était issue d’un autre module, ce qui m’a poussé à te demander ce que tu utilises.

Je pense que je vais utiliser un autre tuto  
([https://doc.fedora-fr.org/wiki/PureFTPD\_:\_Installation\_et\_configuration](https://doc.fedora-fr.org/wiki/PureFTPD_:_Installation_et_configuration)),  
je verrai bien ce que ça donne.

---

<div class="post-metadata">

**Author:** ![anon70622873](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/278dde/32.png) [@anon70622873](https://www.debian-fr.org/u/anon70622873)\
**Post date:** [Mars 23, 2020, 8:46 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/12 "2020-03-23T08:46:39Z")

</div>

> [@Wilson](#):
>
> useradd -g mon\_groupe -d /dev/null -s /var/www/html/ mon\_nom

**Regarde attentivement ta commande** et lis la page de man de _useradd_ si nécessaire :

```plaintext
       -d, --home-dir RÉP_PERSO
           Le nouvel utilisateur sera créé en utilisant RÉP_PERSO comme valeur de répertoire de connexion de
           l'utilisateur. Le comportement par défaut est de concaténer UTILISATEUR au répertoire RÉP_BASE, et de
           l'utiliser en tant que nom de répertoire de connexion. Il n'est pas nécessaire que le répertoire RÉP_PERSO
           existe mais il ne sera pas créé s'il n'existe pas.

```

```auto
       -s, --shell INTERPRÉTEUR
           Le nom de l'interpréteur de commandes initial de l'utilisateur (« login shell »). Le comportement par défaut
           est de laisser ce champ vide. Le système sélectionnera alors l'interpréteur par défaut indiqué par la variable
           SHELL dans /etc/default/useradd, ou une chaîne vide par défaut.

```

Tu inverse les argument -d et -s et cela je t’ai l’ai dit dès le départ…

---

<div class="post-metadata">

**Author:** ![Wilson](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/w/96bed5/32.png) [@Wilson](https://www.debian-fr.org/u/Wilson)\
**Post date:** [Mars 25, 2020, 10:41 UTC](https://www.debian-fr.org/t/attribuer-des-droits-a-un-utilisateur-ftpd/81494/13 "2020-03-25T22:41:12Z")

</div>

Merci pour ta réponse Bruno, voici ce que tu m’as dit dès le départ, tu m’as suggéré dutiliser cette commande :

```nohighlight
useradd -d /var/web/html/site1 -s /usr/sbin/nologin -g ftpusers webmaster_site1

```

alors que tous les tutos, eux, dans tous les exemples que j’ai trouvé sur le net disent d’utiliser cette syntaxe :

```nohighlight
useradd -g mon_groupe -d /dev/null -s /var/www/html/ mon_nom

```

donc si tu me dis qu’il me faut inverser le -d et le -s cela donnerait :

```nohighlight
useradd -g mon_groupe -s /dev/null -d /var/www/html/ mon_nom

```

C’est bien cela ?
