Linux User Setup
Note
This page contains {{ jinja2_style_variable_syntax }}
in example commands or configs. Replace them with the appropriate values when using the code or values in question.
Create a User
run the following as root, replacing {{ PLACEHOLDER_VALUES }}
as needed:
useradd -d {{ HOMEDIR }} -G {{ GROUPS }} -s {{ SHELL }} -m {{ USERNAME }}
* {{ HOMEDIR }}
: path to the new user's home directory
* {{ GROUPS }}
: should be a comma separated list of groups
* {{ SHELL }}
: shell that the user defaults to on login. If you're not sure, go with /bin/bash
* {{ USERNAME }}
name of the new user
Set Password
To set the password for the new user, use the passwd
command.
# passwd {{ USERNAME }}
* {{ USERNAME }}
: name of the user who's password is changing
If you are setting/resetting someone else's password, pass the -e
flag to make change the password when they log in
passwd -e {{ USERNAME }}