User Management in Grackle

Users in Grackle are not stored in a separate database anywhere on the system, they are simply normal Linux accounts.

bin/gruser is the shell script which handles managing user accounts in a Grackle system. Like the other shell scripts that make up Grackle, gruser is easily modified to suit your specific environment.

Creating Users

$ gruser new

To create a new user account, run the new command, and fill in the prompts.

$ gruser new USERNAME

Append a username to the new command, to skip interactive mode.

Removing Users

$ gruser delete

Deletes the specified application account, but preserves the data so that the new command can recreate the account if desired.

$ gruser delete USERNAME

Append a username to the delete command, to skip interactive mode.

$ gruser purge

The same as the delete command, except that it goes scorched earth and forever deletes everything associated with the application from the system.

$ gruser purge USERNAME

Append a username to the purge command, to skip interactive mode.

Feature Control

$ gruser admin-on|admin-off

Grants admin access on the system to the specified user account.

$ gruser admin-on|admin-off USERNAME

Append a username to the admin-on and admin-off commands, to skip interactive mode.

$ gruser shell-on|shell-off

Turns on and off shell access for the specified user account.

$ gruser shell-on|shell-off USERNAME

Append a username to the shell-on and shell-off commands, to skip interactive mode.

Utility Commands

$ gruser fix-perms

Resets user ownership over home directory files and chmods everything to 600/700.

$ gruser fix-perms USERNAME

Append a username to the fix-perms command, to skip interactive mode.