From 58c08c2b4ce2722db48fe0e1a94783d63b486366 Mon Sep 17 00:00:00 2001 From: medusa Date: Sat, 11 May 2024 16:52:30 +0000 Subject: [PATCH] Add tech_docs/linux/add_user.md --- tech_docs/linux/add_user.md | 59 +++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 tech_docs/linux/add_user.md diff --git a/tech_docs/linux/add_user.md b/tech_docs/linux/add_user.md new file mode 100644 index 0000000..d4c834c --- /dev/null +++ b/tech_docs/linux/add_user.md @@ -0,0 +1,59 @@ +Creating and managing user accounts based on a theme like Greek mythology can be both educational and fun, offering a unique way to interact with your system. Here's a general guide on how to manage such user accounts on a Debian Linux system, including creating a primary mythological user and then cloning it for a secondary user. + +### Step 1: Define the Primary Mythological User + +1. **Choose a Mythological Name**: Let’s use "medusa" as your primary mythological user. Medusa, in Greek mythology, is a well-known Gorgon known for her snake hair and gaze that turns people to stone. + +2. **Create the User Account**: + ```bash + sudo adduser medusa + ``` + Follow the prompts to set up the user, including password and other details. + +3. **Customize the User Environment**: + - Set a custom shell or environment variables. + - Install and configure tools specific to the user's needs. + - Decorate the user's home directory with theme-based elements like custom prompts or ASCII art in `.bashrc`. + +### Step 2: Establish Group Memberships + +- **Assign to Relevant Groups**: Determine which groups `medusa` should belong to for appropriate permissions. + ```bash + sudo usermod -aG sudo,cdrom,dip,plugdev medusa + ``` + +### Step 3: Clone the User + +1. **Create a Secondary User**: Choose another character, for example, "hercules". + ```bash + sudo adduser hercules + ``` + +2. **Clone Group Memberships**: Assuming you've set up `medusa` and listed her groups as shown previously: + ```bash + sudo usermod -aG $(groups medusa | cut -d: -f2 | tr ' ' ',' | sed 's/^,//') hercules + ``` + +3. **Copy Configurations**: + - If `medusa` has specific configurations in her home directory you want `hercules` to have, copy them and ensure ownership is updated: + ```bash + sudo cp -r /home/medusa/custom_folder /home/hercules/ + sudo chown -R hercules:hercules /home/hercules/custom_folder + ``` + +### Step 4: Maintain and Update + +- **Regularly Update User Settings**: As you introduce new tools or changes, keep both users updated. This could involve adding new aliases, updating paths, or installing software. +- **Security and Permissions**: Regularly review user permissions to ensure they have access to what they need and nothing more. This is crucial for maintaining a secure system. + +### Step 5: Engage with the Theme + +- **Educational Use**: Use these accounts to learn more about Greek mythology. Perhaps each session with `medusa` could display a random fact about her mythological story. +- **Script Automation**: Create scripts that perform tasks named after the user's mythological characteristics, such as a backup script for `hercules` called `labors.sh`. + +### Monitoring and Backup + +- **Regular Backups**: Ensure user data is backed up regularly. This is crucial for avoiding data loss. +- **Monitoring Usage**: Monitor how these accounts are used, especially if they have sudo access. Tools like `auditd` can help track user actions. + +This approach not only makes your system management more engaging but also helps in educating users about mythology in an interactive way. Each user, like a character, can have tailored environments and permissions that reflect their mythological roles and stories. \ No newline at end of file