Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Demande le nom d'utilisateur
- read -p "Nom d'utilisateur : " nom_d_utilisateur
- # Vérifie si le nom d'utilisateur est vide
- if [ -z $nom_d_utilisateur ]
- then
- echo "Nom d'utilisateur vide"
- exit 1
- fi
- # Vérifie si le script possède les privilèges superutliisateur
- if [ "$UID" -ne 0 ]
- then
- echo "Privilèges superutilisateur requis"
- exit 1
- fi
- dossier_vsftpd="/etc/vsftpd/"
- fichier_login="login.txt"
- extension_sauvegarde=".bak"
- # Vérifie si le fichier login existe
- if [ -f $dossier_vsftpd$fichier_login ]
- then
- # Sauvegarde le fichier login
- cp -v $dossier_vsftpd$fichier_login \
- $dossier_vsftpd$fichier_login$extension_sauvegarde || (
- exit 1
- )
- else
- # Crée le fichier login
- touch $dossier_vsftpd$fichier_login || (
- echo "Impossible de créer $fichier_login"
- exit 1
- )
- fi
- # Restreint l'accès aux fichiers login
- chmod -v 600 ${dossier_vsftpd}login.* || (
- exit 1
- )
- # Vérifie si l'utilisateur existe
- if [[ -z `grep "^$nom_d_utilisateur$" $dossier_vsftpd$fichier_login` ]]
- then
- echo "$nom_d_utilisateur introuvable"
- exit 1
- fi
- # Récupère le mot de passe
- mot_de_passe=`sed -n "/^$nom_d_utilisateur$/{n;p}" \
- $dossier_vsftpd$fichier_login`
- # Vérifie si le mot de passe existe
- if [ -z $mot_de_passe ]
- then
- echo "Mot de passe introuvable"
- exit 1
- fi
- # Affiche les identifiants
- echo "$nom_d_utilisateur a pour mot de passe : $mot_de_passe"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement