Modify
User Accounts
Account Management
passwd <username>
Change user password (requires root privileges).
useradd <username>
Create a new user account (requires root privileges).
userdel <username>
Delete an existing user account (requires root privileges).
usermod <username>
Modify various user account settings (requires root privileges).
chfn <options> <username>
Changes the user's finger information (real name, office, phone, etc.).
chsh <options> <username>
Changes the user's login shell.
passwd -l <username>
Lock a user account, preventing login (requires root privileges).
passwd -u <username>
Unlock a locked user account (requires root privileges).
usermod -L <username>
Disable a user account (requires root privileges).
usermod -U <username>
Enable a disabled user account (requires root privileges).
Example:
sudo useradd -m -d /home/username -s /bin/bash username
-m
: Creates the user's home directory as specified by the -d option.
If -d is not specified with -m, the home directory is created under the location specified in /etc/default/useradd or the default /home/username.
-d /home/username
: Specifies the home directory for the new user.
-s /bin/bash
: Sets the default shell for the user.
Managing Group Membership
usermod -G <group1>,<group2> <username>
Add/Remove user from specific groups (requires root privileges).
groups <username>
Check user's current group memberships.
usermod -aG <groupname> <username>
Adds a user to a group.
Password Policies
chapw
Manage system-wide password policies (requires root privileges).
chage -l <username>
Display password expiration info for user (requires root privileges).
chage <options> <username>
Changes user password expiry info.
Groups
Group Management
groupadd <groupname>
Creates a new group.
groupdel <groupname>
Deletes a group.
groupmod <options> <groupname>
Modifies a group's name or GID (Group ID).
gpasswd <options> <groupname>
Administers the /etc/group
and /etc/gshadow
files.
usermod -aG <groupname> <username>
Adds a user to a group. -aG
appends the user to the supplemental groups.
vigr
Edits the /etc/group
file in a safe manner, similar to using vipw
.
vigr -s
Edits the /etc/gshadow
file in a safe manner, managing secure group account information.
Editing Config Files Directly
While you can use commands like useradd
, userdel
, usermod
, and passwd
for user management, direct editing of /etc/passwd and /etc/shadow is sometimes necessary for manual adjustments.
It's recommended to use vipw
and vipw -s
for editing these files to prevent file corruption and maintain system security. Always back up these files before making direct edits.
Last updated
Was this helpful?