{"id":26847718,"url":"https://github.com/flatopa/secure-file-management","last_synced_at":"2026-05-05T00:38:12.351Z","repository":{"id":285003655,"uuid":"956767460","full_name":"FLATOPA/secure-file-management","owner":"FLATOPA","description":"Secure Linux system for multi-user folder access control using Bash, permissions, and automation. Simulates departmental access for HR, IT, Finance, and Marketing.","archived":false,"fork":false,"pushed_at":"2025-03-28T20:59:22.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T21:31:32.483Z","etag":null,"topics":["bash","cloud","ec2","linux","permission","sysadmin"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FLATOPA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-03-28T20:34:47.000Z","updated_at":"2025-03-28T21:04:34.000Z","dependencies_parsed_at":"2025-03-28T21:41:42.162Z","dependency_job_id":null,"html_url":"https://github.com/FLATOPA/secure-file-management","commit_stats":null,"previous_names":["flatopa/secure-file-management"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FLATOPA%2Fsecure-file-management","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FLATOPA%2Fsecure-file-management/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FLATOPA%2Fsecure-file-management/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FLATOPA%2Fsecure-file-management/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FLATOPA","download_url":"https://codeload.github.com/FLATOPA/secure-file-management/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246374705,"owners_count":20766944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","cloud","ec2","linux","permission","sysadmin"],"created_at":"2025-03-30T20:23:34.108Z","updated_at":"2026-05-05T00:38:12.324Z","avatar_url":"https://github.com/FLATOPA.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🔐 Secure Multi-User File Management System\n## 📖 About This Project\n\nThis project simulates a real-world secure file management system using Linux. It’s designed to control access to department folders (HR, IT, Finance, Marketing) by using Linux groups, user permissions, and shell scripting.\n\nIt demonstrates how to:\n\n- Automate user and group creation with Bash\n- Restrict folder access using `chmod`, `chown`, and sticky bits\n- Simulate company-grade file protection on a Linux server\n- Use AWS EC2 and VS Code Remote SSH for real-world DevOps workflow\n\nThis is an ideal project for aspiring **System Administrators, Cloud Support Engineers, or DevOps Engineers** looking to showcase hands-on Linux experience.\n\n## 📁 Folder \u0026 Permission Structure\n\nThe system is organized to simulate departmental access in a real organization:\n\n\n- Each folder is restricted to its department via group ownership and `chmod 770`\n- Sticky bit (`+t`) added to prevent users from deleting each other’s files\n- Root owns all folders, and only group members can access their respective folders\n\n---\n\n## 🔐 Security Measures\n\n- Group-based folder access using `chown root:\u003cgroup\u003e` and `chmod 770`\n- Sticky bit for safe shared folder editing (`chmod +t`)\n- No `sudo` privileges granted to department users\n- Default user environment is isolated via home directories (`/home/\u003cuser\u003e`)\n\n\n## 📸 Screenshots\n\n\u003e Below are snapshots from the setup, access testing, and permissions.\n\n### 📁 Folder Structure After Setup\n![Folder Structure](screenshots/folder-structure.png)\n\n### 👥 User Creation and Group Assignment\n![User Creation](screenshots/user-creation.png)\n\n### ✅ Successful Access by Correct User\n![Access Success](screenshots/access-success.png)\n\n### ❌ Blocked Access to Unauthorized Folder\n![Access Denied](screenshots/access-denied.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflatopa%2Fsecure-file-management","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflatopa%2Fsecure-file-management","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflatopa%2Fsecure-file-management/lists"}