Manage users with the pw command
Important
If you feel that Salt should be using this module to manage users on a minion, and it is using a different module (or gives an error similar to 'user.info' is not available), see here.
Add a user to the minion
CLI Example:
salt '*' user.add name <uid> <gid> <groups> <home> <shell>
Change the user's Full Name
CLI Example:
salt '*' user.chfullname foo "Foo Bar"
Change the default group of the user
CLI Example:
salt '*' user.chgid foo 4376
Change the groups to which a user belongs
Username to modify
List of groups to set for the user. Can be passed as a comma-separated list or a Python list.
Set to True
to append these groups to the user's existing list of
groups. Otherwise, the specified groups will replace any existing
groups for the user.
CLI Example:
salt '*' user.chgroups foo wheel,root True
Set a new home directory for an existing user
Username to modify
New home directory to set
Set to True
to prevent configuration files in the new home
directory from being overwritten by the files from the skeleton
directory.
CLI Example:
salt '*' user.chhome foo /home/users/foo True
Change the user's Home Phone
CLI Example:
salt '*' user.chhomephone foo "7735551234"
Change the default login class of the user
New in version 2016.3.5.
CLI Example:
salt '*' user.chloginclass foo staff
Change the user's Room Number
CLI Example:
salt '*' user.chroomnumber foo 123
Change the default shell of the user
CLI Example:
salt '*' user.chshell foo /bin/zsh
Change the uid for a named user
CLI Example:
salt '*' user.chuid foo 4376
Change the user's Work Phone
CLI Example:
salt '*' user.chworkphone foo "7735550123"
Remove a user from the minion
CLI Example:
salt '*' user.delete name remove=True force=True
Get the login class of the user
New in version 2016.3.0.
CLI Example:
salt '*' user.get_loginclass foo
Return the list of all info for all users
CLI Example:
salt '*' user.getent
Return user information
CLI Example:
salt '*' user.info root
Return a list of groups the named user belongs to
CLI Example:
salt '*' user.list_groups foo
Return a list of all users
CLI Example:
salt '*' user.list_users
Change the username for a named user
CLI Example:
salt '*' user.rename name new_name