# Droit user FTP

**URL:** <https://www.debian-fr.org/t/droit-user-ftp/77615>\
**Category:** Support Debian\
**Created:** [Septembre 25, 2018, 1:29 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615 "2018-09-25T13:29:16Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 25, 2018, 1:29 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/1 "2018-09-25T13:29:16Z")

</div>

Bonjour,  
Je cherche à réaliser quelque chose qui me parais simple mais je n’y arrive absolument pas.

J’ai un serveur debian et je souhaite créer un utilisateur qui aura un seul et unique droit :

Accéder en FTP ou SFTP (via filezilla ou autres) au dossier `/var/www/videos` et qu’il puisse avoir tous les droits sur ce dossier. Par contre je ne veux pas qu’il puisse remonter arborescence ou aller ailleurs.

Pouvez-vous m’aiguiller pour résoudre ce problème.  
Merci

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 25, 2018, 5:23 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/2 "2018-09-25T17:23:35Z")

</div>

installer le serveur `sftp`; créer l’utilisateur qui aura accès au serveur; le chrooter dans `/var/www/videos`; donner les droits `757` sur le dossier `videos` et utiliser `filezilla` qui est le plus pratique.

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 25, 2018, 5:42 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/3 "2018-09-25T17:42:44Z")

</div>

De base, je peux me connecter en `sftp` sur le serveur. Je n’ai rien installé de spécifique.

Et comment fait ton pour chrooter l’user dans le dossier `/var/www/videos` ?

Merci de ton aide

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 25, 2018, 6:08 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/4 "2018-09-25T18:08:21Z")

</div>

c’est dans le fichier `/etc/ssh/sshd_config` que le chroot est défini; c’est tout la fin que sont écrites les lignes concernant la config pour `sftp`.  
Je te donne le modèle:

```nohighlight
Match Group sftp_chroot
ChrootDirectory /var/www
ForceCommand internal-sftp
AllowTcpForwarding no

```

il faut créer le groupe `sftp_chroot`; ajouter ton utilisateur `sftp` au groupe `sftp_chroot`; créer le dossier `/var/www/videos` et donner les droits `757` au dossier `videos` pour que ton utilisateur `sftp` puisse écrire dedans.

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 25, 2018, 6:47 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/5 "2018-09-25T18:47:33Z")

</div>

J’ai suivi tes consignes :

- ajouté le bloc :

```nohighlight
Match Group sftp_chroot
ChrootDirectory /var/www
ForceCommand internal-sftp
AllowTcpForwarding no

```

à la fin du fichier `/etc/ssh/sshd_config`

- créé le groupe `sftp_chroot`
- ajouté mon utilisateur au groupe `sftp_chroot`  
-puis appliquer les droits `757` au dossier `/var/www/videos`

Mais lorsque je me connecte avec mon utilisateur en `SFTP`, j’arrive toujours dans son dossier home et il est possible de naviguer dans l’arborescence.  
Ne faut-il pas recharger le fichier `/etc/ssh/sshd_config` pour que les modifs soient prises en compte ? Si oui comment ?

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 25, 2018, 7:26 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/6 "2018-09-25T19:26:22Z")

</div>

> [@f4b](#):
>
> Ne faut-il pas recharger le fichier `/etc/ssh/sshd_config` pour que les modifs soient prises en compte ? Si oui comment ?

oui; j’ai oublié de te dire de relancer le service `ssh` en utilisant la commande:

`/etc/init.d/ssh restart`

le user du `sftp` doit être autre que le user de ta session ; utilises `filezilla`.

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 25, 2018, 10:18 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/7 "2018-09-25T22:18:04Z")

</div>

Merci, mais après avoir redémarré le service `ssh`, impossible pour mon user de se connecter avec `filezilla`. J’obtiens cette erreur sur `filezilla` :

```nohighlight
Server unexpectedly closed network connection
Erreur :	Impossible d'établir une connexion au serveur

```

En supprimant

```nohighlight
Match Group sftp_chroot
ChrootDirectory /var/www
ForceCommand internal-sftp
AllowTcpForwarding no

```

dans le fichier `/etc/ssh/sshd_config` et en relançant le service `ssh`, mon user peut se reconnecter en `SFTP`, mais il accède dans son “home” et à accès à l’arborescence du système.

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 26, 2018, 11:22 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/8 "2018-09-26T11:22:03Z")

</div>

c’est une affaire de configuration dans ton fichier `/etc/ssh/sshd_config`; le user du ftp est il autorisé à se connecter? le user du sftp doit être autre que ton user pour te connecter.

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Septembre 26, 2018, 6:02 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/9 "2018-09-26T18:02:53Z")

</div>

> [@anonyme2](#):
>
> donner les droits `757` au dossier `videos`

Tu donnes trop de droit sur ce répertoire !!!

- `755` suffit pour `/var/www` + les droits seulement pour ‹&nbsp;‹&nbsp;`root`&nbsp;›&nbsp;›
- ET, `705` suffit largement pour `/var/www/dossier_videos`, avec les droits pour `sftp:sftp_group`

😉

> [@f4b](#):
>
> J’obtiens cette erreur sur `filezilla` :

C’est le serveur, et seul le serveur qui te restituera vraiment la raison pour laquelle ton client SFTP n’a pas pu se connecter, donc tu vas regarder le bon fichier log sur le serveur. `/var/log/auth.log` normalement !

* * *

J’ose espérer que le serveur SSH est bien configuré que pour n’accepter des clés `ed22519` - correctement créées, n’autoriser que des chiffrements élevés, idem pour l’algorythme d’échange des clés et les MAC.\</fin de réflexions très personnelles\>

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 26, 2018, 7:52 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/10 "2018-09-26T19:52:13Z")

</div>

> [@PengouinPdt](#):
>
> ET, `705` suffit largement pour `/var/www/dossier_videos`

tout à fait d’accord avec toi; mais chez moi, en tant que user, sur ma bécane, je veux pouvoir charger des fichiers sur le répertoire `/var/www/videos` (videos appartient à `root`) sans me casser la tête et c’est pour ça que je me suis accordé les droits `757`; où `707` ce qui pour moi reviendrait au même. Seules quelques personnes connues de moi se connectent sur mon sftp et quand le serveur est inutilisé il n’est pas ouvert. Ce qui est bon pour moi ne l’est pas nécessairement pour les autres, chacun adapte en fonction de son utilisation.

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 27, 2018, 8:10 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/11 "2018-09-27T08:10:04Z")

</div>

merci de votre aide,  
Je pense bien avoir réalisé les étapes ci-dessus, mais mon utilisateur n’arrive toujours pas à se connecter suite à la modification du fichier `/etc/ssh/sshd_config`

Je suis allé voir les logs dans `/var/log/auth.log` et j’obtiens ce message :

```nohighlight
Accepted password for bkc from xx.xx.xx.xx port 7305 ssh2
Sep 27 10:02:10 vps5579 sshd[26549]: pam_unix(sshd:session): session opened for user bkc by (uid=0)
Sep 27 10:02:10 vps5579 sshd[26555]: fatal: bad ownership or modes for chroot directory "/var/www"
Sep 27 10:02:10 vps5579 sshd[26549]: pam_unix(sshd:session): session closed for user bkc

```

vous avez une idée de ce qui peut bloquer ?

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 27, 2018, 10:54 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/12 "2018-09-27T10:54:49Z")

</div>

> [@f4b](#):
>
> ```plaintext
> …fatal: bad ownership or modes for chroot directory “/var/www”
> 
> ```

que dit la commande:

```plaintext
ls -l /var

```

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 27, 2018, 11:57 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/13 "2018-09-27T11:57:53Z")

</div>

> [@anonyme2](#):
>
> ```plaintext
> ls -l /var
> 
> ```

ça me retourne ça :

```plaintext
total 40
drwxr-xr-x 2 root root 4096 Sep 27 06:25 backups
drwxr-xr-x 7 root root 4096 Jun 10 12:46 cache
drwxr-xr-x 24 root root 4096 Jun 15 18:29 lib
drwxrwsr-x 2 root staff 4096 Nov 19 2017 local
lrwxrwxrwx 1 root root 9 Jun 10 12:42 lock -> /run/lock
drwxr-xr-x 5 root root 4096 Sep 27 06:25 log
drwxrwsr-x 2 root mail 4096 Jun 10 12:42 mail
drwxr-xr-x 2 root root 4096 Jun 10 12:42 opt
lrwxrwxrwx 1 root root 4 Jun 10 12:42 run -> /run
drwxr-xr-x 4 root root 4096 Jun 10 12:42 spool
drwxrwxrwt 5 root root 4096 Sep 27 13:39 tmp
drwxr-xr-x 3 www-data www-data 4096 Sep 26 13:59 www

```

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 27, 2018, 12:02 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/14 "2018-09-27T12:02:12Z")

</div>

> [@f4b](#):
>
> ```plaintext
> drwxr-xr-x 3 www-data www-data 4096 Sep 26 13:59 www
> 
> ```

le répertoire www doit appartenir à `root:root` avec les droits `755`

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 27, 2018, 12:12 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/15 "2018-09-27T12:12:06Z")

</div>

J’ai passé le dossier `www` chez `root`, du coup j’obtiens ceci :

```nohighlight
total 40
drwxr-xr-x 2 root root 4096 Sep 27 06:25 backups
drwxr-xr-x 7 root root 4096 Jun 10 12:46 cache
drwxr-xr-x 24 root root 4096 Jun 15 18:29 lib
drwxrwsr-x 2 root staff 4096 Nov 19 2017 local
lrwxrwxrwx 1 root root 9 Jun 10 12:42 lock -> /run/lock
drwxr-xr-x 5 root root 4096 Sep 27 06:25 log
drwxrwsr-x 2 root mail 4096 Jun 10 12:42 mail
drwxr-xr-x 2 root root 4096 Jun 10 12:42 opt
lrwxrwxrwx 1 root root 4 Jun 10 12:42 run -> /run
drwxr-xr-x 4 root root 4096 Jun 10 12:42 spool
drwxrwxrwt 5 root root 4096 Sep 27 13:39 tmp
drwxr-xr-x 3 root root 4096 Sep 26 13:59 www

```

J’ai relancé le service `ssh`, et je n’arrive toujours pas à me connecter avec mon user via `sftp`

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 27, 2018, 12:42 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/16 "2018-09-27T12:42:32Z")

</div>

que dit:

```nohighlight
cat /etc/group |grep sftp_chroot

```

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 27, 2018, 12:46 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/17 "2018-09-27T12:46:17Z")

</div>

> [@anonyme2](#):
>
> `cat /etc/group |grep sftp_chroot`

j’ai ce retour :  
`sftp_chroot:x:1004:bkc`

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 27, 2018, 12:50 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/18 "2018-09-27T12:50:55Z")

</div>

en utilisant le user `bkc` vérifie si tu peux te connecter en local en ligne de commande.

`sftp -Pport-sftp bkc@ip-locale`

---

<div class="post-metadata">

**Author:** ![f4b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/76d3ee/32.png) [@f4b](https://www.debian-fr.org/u/f4b)\
**Post date:** [Septembre 27, 2018, 1:46 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/19 "2018-09-27T13:46:09Z")

</div>

Chose très bizarre : lorsque je tente de me connecter avec “bkc” via putty, lorsque je valide mon mot de passe, putty se ferme brutalement…

---

<div class="post-metadata">

**Author:** ![anonyme2](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f08c70/32.png) [@anonyme2](https://www.debian-fr.org/u/anonyme2)\
**Post date:** [Septembre 27, 2018, 1:56 UTC](https://www.debian-fr.org/t/droit-user-ftp/77615/20 "2018-09-27T13:56:58Z")

</div>

je ne connais pas putty; mais je pense qu’il y a un problème de configuration de `sshd_config`; peut on voir ce fichier?

[Page suivante](https://www.debian-fr.org/t/droit-user-ftp/77615.md?page=2)
