guest:uuW?nnn??0v02bA:507:505:compte de ftp /home/ftp/.//:/etc/ftponly
maclasse::505:guest (extrait de /etc/group) l'utilisateur ``guest'' fait partie du groupe ``maclasse''. Ce group ``maclasse'' sera par la suite référencé dans /etc/ftpaccess par le mot clé ``guestgroup maclasse
The user's home directory must be properly set up, exactly as
anonymous FTP would be. The home directory field of the passwd
entry is divided into two directories. The first field is the root
directory which will be the argument to the chroot(2) call. The
second half is the user's home directory relative to the root
directory. The two halves are separated by a "/./".
guest1:<passwd>:100:92:Guest Account:/ftp/./incoming:/etc/ftponly
attention: pour que les connexions FTP se déroulent correctement avec ce shell particulier, il est nécessaire de placer le nom de ce shell /etc/ftponly DANS le fichier /etc/shells (merci à "Thierry Guirado" <tguirado@atos-group.com> de m'avoir signalé cet oubli)
- ne puisse faire que du ftp (pas d'autre type de connexion comme telnet) : Il faut donc mettre en place un shell de connexion particulier qui interdise toute connexion par telnet!!! Ainsi on crée un petit shell particulier appelé /etc/ftponly qui sera lancé comme shell lors d'une connexion :
exemple de shell ftponly dans :
$!/bin/sh
#
# ftponly shell
#
trap "/bin/echo Sorry; exit 0" 1 2 3 4 5 6 7 10 15
#
IFS=""
Admin=libes@com.univ-mrs.fr
System=`/bin/hostname`
#
/bin/echo
/bin/echo "********************************************************************"
/bin/echo " You are NOT allowed interactive access to $System."
/bin/echo
/bin/echo " User accounts are restricted to ftp and web access."
/bin/echo
/bin/echo " Direct questions concerning this policy to $Admin."
/bin/echo "********************************************************************"
/bin/echo