Unix: Managing users and groups

Just a note to self on how to administer users and groups on Unix systems, and some related tasks.

# Add group
groupadd -g <n> foobar

# Add user
useradd -G foobar -d /path/to/home -m -s /usr/bin/bash alice

# Add user to group
user -G foobar -a alice

# Change user home
usermod -d /path/to/new/home -m alice

# Change default group of user
usermod -g foobar alice

# Change password of user
passwd alice

# Change ownership
chown -R alice:foobar /path/to/target