Script to delete, create, lock, and change passwords for users.
Script runs and gives choice for input. a b c d e etc...
Script to lock username. Asks for what user you want to lock, delete, create, lock or change password.
Expire, unlock password.
In [ ]:
import os
import getpass
In [ ]:
#Menu that displays all the options.
#eg 1 to delete user
#2 to create user
#3 to lock user
#4 to change password
print('a to delete a user, b to create a user, c to lock a user, e to unlock a locked account, f to expire a users password')
selectchoic = raw_input('Select task by letter: ')
if str('f') in selectchoic:
#lockusr = raw_input('Do you want to lock a user? y/n ')
#if 'y' in lockusr:
locusa = raw_input("User to password expire: ")
os.system('sudo passwd -e ' + locusa)
#os.system('sudo pgrep -u ' + locusa)
#os.system('sudo killall -KILL -u ' + locusa)
if str('e') in selectchoic:
#lockusr = raw_input('Do you want to lock a user? y/n ')
#if 'y' in lockusr:
locusa = raw_input("User to unlock: ")
os.system('sudo passwd -u ' + locusa)
#os.system('sudo pgrep -u ' + locusa)
#os.system('sudo killall -KILL -u ' + locusa)
#selectchoic = int(selectchoic)
if str('c') in selectchoic:
#lockusr = raw_input('Do you want to lock a user? y/n ')
#if 'y' in lockusr:
locusa = raw_input("User to lock: ")
os.system('sudo passwd -l ' + locusa)
os.system('sudo pgrep -u ' + locusa)
os.system('sudo killall -KILL -u ' + locusa)
In [ ]:
#deleusr = raw_input('Do you want to delete a user? y/n ')
#if 'y' in deleusr:
if str('a') in selectchoic:
print 'y'
locusa = raw_input("User to Delete: ")
os.system('sudo passwd -l ' + locusa)
os.system('sudo pgrep -u ' + locusa)
os.system('sudo killall -KILL -u ' + locusa)
os.system('sudo userdel -r ' + locusa)
In [ ]:
#makeusr = raw_input('Do you want to create a user? y/n ')
#if 'y' in makeusr:
if str('b') in selectchoic:
print 'y'
cruer = raw_input('Username to Create: ')
#crpas = getpass.getpass('Password for ' + cruer + ': ')
usdir = ('sudo useradd ' + cruer)
os.system(usdir)
#chdirz = ('sudo passwd ' + cruer + ' ' + crpas)
In [ ]:
#Change a password of a user
#Why not just edit the shadow file and paste encrupted
#password in there?
#This isn't working right now. look at subprocess pipe.
#chanpass = raw_input('Do you want to change a password? y/n ')
#if 'y' in chanpass:
#if str('d') in selectchoic:
# print 'y'
# chpasr = raw_input('Username to change password: ')
# chpasz = getpass.getpass('Enter new password: ')
# chdirz = ('sudo passwd ' + chpasr + ' ' + chpasz)
In [ ]:
#if str('t') in selectchoic: