J'ai trouvé une solution, plus ou moins acceptable :
Dans /home, chaque dossier d'utilisateur a ses propres droits : synaseserv2:/home# ls -l
total 24
drwx------ 2 root root 16384 2009年06月29日 08:52 lost+found
drwx------ 2 peter peter 4096 2009年06月29日 09:57 peter
drwx------ 2 thomas thomas 4096 2009年06月29日 09:04 thomas
Et les autres n'ont aucun droits (chmod 700).
Accessoirement (est-ce que ça joue vraiment ?) j'ai modifié dans /etc/passwd le shell de peter en /usr/lib/openssh/sftp-server.
Puis dans sshd_config j'ai mis : Subsystem sftp internal-sftp
Match Group sftponly
ChrootDirectory /home
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
Du coup quand peter se connecte, il atterrit dans /home, voit tous les dossiers utilisateurs, mais ne peut "entrer" que dans le sien.
C'est pas très "beau" vu qu'il voit tout les dossiers des autres utilisateurs (même si il peut pas afficher el contenu). De plus, je ne sais pas ce que va donner le chmod 700 avec apache :?
[^] # Re: ta méthode est fiable
Posté par Thomas . En réponse au message Mettre en place un chroot SFTP sous Lenny. Évalué à 1.
Dans /home, chaque dossier d'utilisateur a ses propres droits :
synaseserv2:/home# ls -ltotal 24
drwx------ 2 root root 16384 2009年06月29日 08:52 lost+found
drwx------ 2 peter peter 4096 2009年06月29日 09:57 peter
drwx------ 2 thomas thomas 4096 2009年06月29日 09:04 thomas
Et les autres n'ont aucun droits (chmod 700).
Accessoirement (est-ce que ça joue vraiment ?) j'ai modifié dans /etc/passwd le shell de peter en /usr/lib/openssh/sftp-server.
Puis dans sshd_config j'ai mis :
Subsystem sftp internal-sftp
Match Group sftponly
ChrootDirectory /home
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
Du coup quand peter se connecte, il atterrit dans /home, voit tous les dossiers utilisateurs, mais ne peut "entrer" que dans le sien.
C'est pas très "beau" vu qu'il voit tout les dossiers des autres utilisateurs (même si il peut pas afficher el contenu). De plus, je ne sais pas ce que va donner le chmod 700 avec apache :?