Advertisement
Guest User

vsftpd_get_password

a guest
Feb 24th, 2014
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.44 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Demande le nom d'utilisateur
  4. read -p "Nom d'utilisateur : " nom_d_utilisateur
  5.  
  6. # Vérifie si le nom d'utilisateur est vide
  7. if [ -z $nom_d_utilisateur ]
  8.     then
  9.         echo "Nom d'utilisateur vide"
  10.         exit 1
  11. fi
  12.  
  13. # Vérifie si le script possède les privilèges superutliisateur
  14. if [ "$UID" -ne 0 ]
  15.     then
  16.         echo "Privilèges superutilisateur requis"
  17.         exit 1
  18. fi
  19.  
  20. dossier_vsftpd="/etc/vsftpd/"
  21. fichier_login="login.txt"
  22. extension_sauvegarde=".bak"
  23.  
  24. # Vérifie si le fichier login existe
  25. if [ -f $dossier_vsftpd$fichier_login ]
  26.     then
  27.         # Sauvegarde le fichier login
  28.         cp -v $dossier_vsftpd$fichier_login \
  29.               $dossier_vsftpd$fichier_login$extension_sauvegarde || (
  30.             exit 1
  31.         )
  32. else
  33.     # Crée le fichier login
  34.     touch $dossier_vsftpd$fichier_login || (
  35.         echo "Impossible de créer $fichier_login"
  36.         exit 1
  37.     )
  38. fi
  39.  
  40. # Restreint l'accès aux fichiers login
  41. chmod -v 600 ${dossier_vsftpd}login.* || (
  42.     exit 1
  43. )
  44.  
  45. # Vérifie si l'utilisateur existe
  46. if [[ -z `grep "^$nom_d_utilisateur$" $dossier_vsftpd$fichier_login` ]]
  47.     then
  48.         echo "$nom_d_utilisateur introuvable"
  49.         exit 1
  50. fi
  51.  
  52. # Récupère le mot de passe
  53. mot_de_passe=`sed -n "/^$nom_d_utilisateur$/{n;p}" \
  54.               $dossier_vsftpd$fichier_login`
  55.  
  56. # Vérifie si le mot de passe existe
  57. if [ -z $mot_de_passe ]
  58.     then
  59.         echo "Mot de passe introuvable"
  60.         exit 1
  61. fi
  62.  
  63. # Affiche les identifiants
  64. echo "$nom_d_utilisateur a pour mot de passe : $mot_de_passe"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement