Creating User Accounts
Creating user accounts with Bash Scripts can be done quickly and easily. An example:
#!/bin/bash
username="[username]"
useradd -m $username
passwd $username
This code block creates a user account with the specified username. The useradd
command adds the user while the passwd
command sets the password.
The user can then be added to existing groups with the usermod
command. To do this, simply list the group names separated by spaces, like this:
#!/bin/bash
username="[username]"
usermod -a -G [group1] [group2] $username
This code block adds the specified user to the specified groups. The usermod
command modifies the user account while the -a
flag adds the user to the specified groups.
Deleting User Accounts
Deleting user accounts with Bash Scripts can also be done quickly and easily. An example:
#!/bin/bash
username="[username]"
userdel -r $username
This code block deletes a user account with the specified username. The userdel
command deletes the user while the -r
flag removes the user’s home directory, as well.
The userdel
command can also be used to delete multiple user accounts at once. To do this, simply list the usernames separated by spaces, like this:
#!/bin/bash
userdel -r [username1] [username2] [username3]
Modifying User Accounts
Modifying user accounts with Bash Scripts can be done with a few simple commands. An example code block is shown below.
#!/bin/bash
username="[username]"
usermod -a -G [group] $username
This code block adds the specified user to the specified group. The usermod
command modifies the user account while the -a
flag adds the user to the specified group.
The usermod
command has many other useful flags and options. For example, the -L
flag can be used to lock a user account and the -U
flag can be used to unlock a user account. Additionally, the -e
flag can be used to set an expiration date for a user account.