System Access and Setup
From the quiz curriculum
System Access and Setup
TL;DR
Getting access to a system involves user accounts, authentication (proving who you are), and authorization (what you're allowed to do). Setting up your environment correctly ensures you have the right tools and permissions to work. Understanding these steps is crucial for security and smooth operation.
1. The Mental Model
Think of system access like entering a building: you need a key (your login details) to get in, and your ID badge (your user account) determines which rooms you can enter and what you can touch inside. Setting up is like making sure your desk has all the right supplies for your job.
2. The Core Material
User Accounts and Credentials

Photo by Zulfugar Karimov on Pexels
Every time you want to use a system, you usually need a user account. This account uniquely identifies you. To prove you're really you, you use credentials, which are typically a username and a password. Some systems might use other methods like fingerprints (biometrics) or security keys.
Authentication vs. Authorization

Photo by Markus Spiske on Pexels
These two terms sound similar but are different:
- Authentication: This is the process of verifying your identity. It's about proving you are who you say you are. "Are you really John Doe?"
- Authorization: This is the process of determining what you're allowed to do once you're authenticated. "Okay, you're John Doe, so you can access Folder A but not Folder B."
Your user account is linked to specific permissions or roles, which dictate your authorization. For example, an "administrator" role usually has more permissions than a "guest" role.
Environment Setup

Photo by Andy Barbour on Pexels
Once you're in, you often need to set up your working environment. This can involve:
- Installing software/tools: Getting the programs you need to do your work.
- Configuring settings: Customizing software, network, or system preferences to fit your needs.
- Setting up paths: Telling your system where to find executable programs or libraries.
- Accessing shared resources: Connecting to network drives, databases, or cloud services.
The following diagram illustrates the typical flow for gaining system access:
graph TD
A["You try to access system"] --> B{"Do you have an account?"};
B -- "No" --> C["Create Account (Sign Up)"];
B -- "Yes" --> D["Enter Credentials (Username/Password)"];
C --> D;
D --> E{"Are Credentials Valid?"};
E -- "No" --> D;
E -- "Yes" --> F["Authentication Successful"];
F --> G["System Checks Your Permissions (Authorization)"];
G --> H{"Are you authorized for this action?"};
H -- "No" --> I["Access Denied"];
H -- "Yes" --> J["Access Granted / Perform Action"];
J --> K["Set up your environment"];
K --> L["Start working"];
3. Worked Example
Let's say you're a new developer joining a team and need access to their code repository on GitHub and their project management tool, Jira.
- Account Creation: Your team lead creates a GitHub account for you and adds you to the team's organization. They also create a Jira account for you.
- Initial Access: You receive emails to set up your passwords for both GitHub and Jira. You click the links, set strong passwords, and often enable Two-Factor Authentication (2FA) for extra security.
- Authentication (GitHub): When you try to clone a repository using
git clone https://github.com/yourteam/project.git, GitHub prompts you for your username and password (or a personal access token if configured). This is authentication. - Authorization (GitHub): Once authenticated, GitHub checks if your user account (which is part of the team's organization) has permission to clone that specific repository. If you're a "contributor" to the project, you're authorized. If you're just a "reader" on another project, you might be denied write access.
- Environment Setup: After cloning, you'd likely install Node.js or Python, set up environment variables for API keys, and configure your code editor (like VS Code) to work with the project. You'd also log into Jira, which involves its own authentication and then provides you access based on your project role (e.g., "developer" role has permission to update tasks).
4. Key Takeaways
- User accounts uniquely identify you within a system.
- Authentication is proving who you are, usually with a username and password.
- Authorization determines what actions you're allowed to perform after authentication.
- Strong, unique passwords and multi-factor authentication are critical for security.
- Environment setup involves installing tools and configuring settings to get ready for work.
- Permissions (roles) linked to your account dictate your authorized actions.
- Always be mindful of what access levels you truly need to minimize security risks.
5. Now Try It
Think about a new online service you want to use (like a new social media site or a cloud storage platform). Go through the steps: identify how you'd create an account, what information it asks for to authenticate you, and what kinds of permissions you'd expect to have as a standard user versus, say, an administrator if you owned the account. Imagine how you'd set up your profile or initial preferences (environment setup). What would happen if your password was wrong (authentication failure)? What if you tried to access another user's private data (authorization failure)?
Frequently asked about System Access and Setup
More from quiz
Get the full quiz curriculum
Clone the complete plan to your dashboard for unlimited AI-generated notes, practice quizzes, and a personalised revision schedule.
Create Free Account