Ajout user ftp

Un article de Wiki SOS-ADMIN.

Ce guide vous est proposé par www.elginux.com

Comment ajouter un compte ftp supplémentaire pour un domaine ?

Nous supposons que vous utilisiez /etc/passwd pour l'authentification de vos utilisateurs ftp :

Code : création du fichier user_sup_ftp.sh

Copiez et collez ce code sous votre console, cela vous créera le fichier user_sup_ftp.sh automatiquement.

mkdir -p /root/bin
cat >/root/bin/user_sup_ftp.sh<<EOF
#!/bin/bash
#
# En cas de soucis, remarque ou autres
# merci de contacter :
# laurent AT elginux DOT com

echo "Indiquez le login du compte maitre : "
read master

echo "Indiquez le login du compte à créer : "
read new

uid=\`cat /etc/passwd | grep \$master | awk -F ":" '{print \$3}'\`
gid=\`cat /etc/passwd | grep \$master | awk -F ":" '{print \$4}'\`
mpath=\`cat /etc/passwd | grep \$master | awk -F ":" '{print \$6}'\`

echo "Indiquez le sous répertoire (à partir de \$mpath/) : "
read path

npath=\${mpath}"/"\${path}

echo ""
echo "Tapez ces 2 lignes suivantes sous votre console ssh :"
echo "useradd -u \$uid -o -g \$gid -d \$npath -s /bin/false \$new"
echo "passwd \$new"
EOF

chmod 700 /root/bin/user_sup_ftp.sh
sh /root/bin/user_sup_ftp.sh

Vous obtiendrez ce genre de chose :

vigor bin # sh user_sup_ftp.sh
Indiquez le login du compte maitre :
elgi
Indiquez le login du compte à créer :
test
Indiquez le sous répertoire (à partir de /home/elgi/) :
testeur

Tapez ceci sous votre console ssh :
useradd -u 1000 -o -g 10 -d /home/elgi/testeur -s /bin/false test
passwd test
vigor bin # useradd -u 1000 -o -g 10 -d /home/elgi/testeur -s /bin/false test
vigor bin # passwd test
New UNIX password:
Retype new UNIX password:
passwd : le mot de passe a été mis à jour avec succès

Note : vous pouvez trouver un générateur de mot de passe à cette url :
http://www.elginux.com/outils