А в чем конкретно проблема?
Админ не видит пароль? Ему и не нужно его видеть, чтобы поменять.
Пользователю вы можете сразу отправить на почту новый пароль.
Нужно прочитать хотя бы один учебник по Python и узнать об областях видимости. Или хотя бы проявить немного логики, чтобы понять, что переменная, объявленная внутри блока условного выражения, не может существовать за его пределами, так как блок может и не выполниться.
Сомневаюсь, что такие есть. Вам нужна теория о работе железа и операционных систем, типа Таненбаума, и книги по программированию ядра Linux. Полученных из них знаний должно быть достаточно, чтобы писать что-то своё.