Creating a user via command line in Linux is a tedious task. Every time someone joins your organization and you need to type a long Linux command rather than doing this you can create a python script that can ask for you the username and password and create that user for you. Examples:
Input :
Enter Username : John
Password: ****
Output :
User successfully created with given credentials
Below is the Python code –
Python3
import os
import subprocess
import sys
import getpass
def add_user():
username = input ("Enter Username ")
password = getpass.getpass()
try :
subprocess.run([ 'useradd' , '-p' , password, username ])
except :
print (f"Failed to add user.")
sys.exit( 1 )
add_user()
|
Output:
After successfully creating the user type, use this command to get details of new user –
cat /etc/passwd
