Advertisement
D0cEvil

Bash - User account creation for border FTP server 2

Jan 4th, 2023
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.15 KB | Cybersecurity | 0 0
  1. #!/bin/bash
  2.  
  3. echo "################ СНЯТЬ ЗАЩИТУ ##########################"
  4. echo
  5.   ccdecrypt /home/admin/userrs
  6.  
  7. echo
  8. echo "################# ЗАЩИТА СНЯТА ################### "
  9. echo "########## ВВОД ДАННЫХ О НОВОМ ПОЛЬЗОВАТЕЛЕ ##########"
  10. echo
  11. echo -e "Введите Логин пользователя: \c"
  12. read LOGIN
  13.  
  14. if [ -z "$LOGIN" ]
  15. then
  16. clear
  17. echo
  18. echo "### ВНИМАНИЕ ОШИБКА!!! ###"
  19. echo
  20. echo "Не введен логин пользователя"
  21. echo
  22. echo "Работа зевершена"
  23. echo
  24. exit 1
  25. fi
  26. if [ "`echo $LOGIN | sed 's/[a-z,0-9,_,-]*//'`" = "" ];
  27. then
  28. echo
  29. echo "Вы ввели корректный логин, продолжаем!"
  30. else
  31. clear
  32. echo
  33. echo "### ВНИМАНИЕ ОШИБКА!!! ###"
  34. echo
  35. echo "Введите корректный логин пользователя!"
  36. exit 1
  37. fi
  38. sleep 03
  39. clear
  40.  
  41. echo "########## ВВОД ДАННЫХ О НОВОМ ПОЛЬЗОВАТЕЛЕ ##########"
  42. echo
  43. echo "Генерация пароля для пользователя"
  44. echo
  45. PASS=`pwgen -n1 -A`
  46. echo
  47. echo -e "\nДля пользователя создан пароль: "$PASS""
  48. sleep 03
  49. # Секция проверки введеных вами данных
  50. echo -e "Будет создан новый пользователь "$LOGIN". Вы хотите продолжить? (y/n) \c"
  51. read ZAPROS
  52. while [ "$ZAPROS" = n ]
  53. do
  54. clear
  55. echo
  56. echo "### ВНИМАНИЕ!!! ###"
  57. echo
  58. echo "Вы прервали работу скрипта, начните заново!"
  59. echo
  60. exit 0
  61. done
  62. # Создание пользователя в системе
  63.  
  64. passdir='/home/admin/userrs'
  65.  
  66. useradd -U -m $LOGIN
  67. echo "$LOGIN:$PASS" | chpasswd
  68.  
  69. usermod -G users -a $LOGIN
  70.  
  71. echo ""$LOGIN" - "$PASS"" >> $passdir
  72. echo "Успешно создан пользователь "$LOGIN" с паролем "$PASS""
  73. echo
  74. echo "############### УСТАНОВИТЬ НЕОБХОДИМЫЕ ПОЛИТИКИ БЕЗОПАСНОСТИ #######################"
  75. echo
  76. ccrypt $passdir
  77. echo "###################ПОЛИТИКИ УСТАНОВЛЕНЫ##################"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement