====== Linux Users and Groups Commands ====== ===== Simple Example ===== useradd user007 -m -s /bin/bash passwd user007 adduser user007 www-data ===== Adding Group ===== Adding group someusername with a specific gid of 5001 groupadd -g 5001 someusername ===== Adding User ===== Addding user someusername with a specific id, assign to gid 5001, etc useradd -d /home/someusername -g 5001 -m -s /bin/bash -u 5001 -p somepassword someusername ===== Appending a group to an existing user as secondary group ===== Appending a group to an existing user as secondary group usermod -a -G Or adduser ===== View a user id ===== id ===== Changing password ===== This was done as root echo "newpassword" | passwd --stdin ====== Sample ====== * Create group and user vmail and add user to group * Create /home/vmail directory and make that the default home directory for user groupadd -g 5000 vmail useradd -d /home/vmail -g 5000 -m -s /bin/bash -u 5000 -p somepassword vmail usermod -a -G vmail vmail id vmail * Add user vmail to additional groups adm and sudo adduser vmail adm adduser vmail sudo ===== Adding User - Alternative ===== Adding group and user without specifying id. Also sets password. UN=vipanicker UN1="Vinod Panicker" UN2="password" groupadd $UN useradd -d /home/$UN -g $UN -m -s /bin/bash -p somepassword $UN --comment "$UN1" #useradd -d /home/$UN -g $UN -G wheel -m -s /bin/bash -p somepassword $UN --comment "$UN1" echo "$UN2" | passwd --stdin $UN ===== Adding User - Ubuntu ===== Adding user johndoe - Run as root. This also gives johndoe sudo priviledges! NEWUSER=vidman groupadd ${NEWUSER} useradd -d /home/${NEWUSER} -g ${NEWUSER} -G adm,cdrom,sudo,dip,plugdev,sambashare,lpadmin -m -s /bin/bash -p somepassword ${NEWUSER} Setting password passwd ${NEWUSER} ===== Locking User - Ubuntu ===== To disable or lock the password of an user account. This action prepends a ! to the password hash and the password will no longer match anymore. # Disable user01's password passwd -l user01 To unlock user01 # Enable password passwd -u user01 ===== Passwords ===== Tested only on redhat # List password policy chage -l snathan # Change to no expiry chage -m 0 -M 99999 snathan # Change password passwd snathan