J'ai résolu mon problème de cette façon:
Créer un nouveau groupe
$ sudo addgroup exchangefiles
Créez le répertoire chroot
$ sudo mkdir /var/www/GroupFolder/
$ sudo chmod g+rx /var/www/GroupFolder/
Créer le répertoire accessible en écriture de groupe
$ sudo mkdir -p /var/www/GroupFolder/files/
$ sudo chmod g+rwx /var/www/GroupFolder/files/
Donnez-les tous les deux au nouveau groupe
$ sudo chgrp -R exchangefiles /var/www/GroupFolder/
après cela, je suis allé /etc/ssh/sshd_config
et j'ai ajouté à la fin du fichier:
Match Group exchangefiles
# Force the connection to use SFTP and chroot to the required directory.
ForceCommand internal-sftp
ChrootDirectory /var/www/GroupFolder/
# Disable tunneling, authentication agent, TCP and X11 forwarding.
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
Maintenant, je vais ajouter un nouvel utilisateur avec le nom obama à mon groupe:
$ sudo adduser --ingroup exchangefiles obama
Maintenant, tout est fait, nous devons donc redémarrer le service ssh:
$ sudo service ssh restart
Remarque: l'utilisateur ne peut plus rien faire dans le file
répertoire,
je veux dire que tout son fichier doit être dans le dossier File.