The essential commands for creating, modifying, and deleting user accounts, as well as managing user privileges and groups.
User Management:
Creating a new user:
sudo useradd usernameSet the user’s home directory and shell:
sudo useradd -d /home/username -s /bin/bash usernameSetting a password for the user:
sudo passwd usernameDeleting a user:
sudo userdel -r usernameModifying user properties:
sudo usermod -g newgroup -aG group1,group2 -d /new/home/directory -s /bin/newshell usernameListing all users:
getent passwdChanging to another user:
su - usernameGranting sudo privileges:
sudo visudoAdd the following line:
username ALL=(ALL:ALL) ALLLocking and unlocking user accounts:
sudo passwd -l username # lock sudo passwd -u username # unlock
Group Management:
Creating a new group:
sudo groupadd groupnameAdding a user to a group:
sudo usermod -aG groupname usernameRemoving a user from a group:
sudo deluser username groupnameListing all groups:
getent groupModifying group properties:
sudo groupmod -n newgroupname oldgroupnameAdd or remove a user from a group:
sudo gpasswd -a username groupname # Add user to group sudo gpasswd -d username groupname # Remove user from groupDeleting a group:
sudo groupdel groupnameChecking a user’s groups:
groups usernameChanging the primary group of a user:
sudo usermod -g newprimarygroup username
These commands provide a comprehensive overview of user and group management on a Linux system. Whether you’re creating new users, modifying user properties, managing groups, or adjusting user privileges, these commands will help you effectively administer your Linux environment.