A comprehensive shell-based Linux toolkit designed to automate essential system administration tasks such as user and group management, directory permissions, ACL setup, system backups, log monitoring, and basic security hardening. Ideal for showcasing real-world Linux skills required in DevOps, Cloud, or SysAdmin roles.
This project simulates a multi-user Linux environment often found in corporate IT or cloud infrastructure teams. It automates the process of:
- Creating secure user and group structures
- Enforcing permission and ACL policies
- Archiving project directories using
tarandgzip - Automating system cleanups using
cron - Monitoring security logs for suspicious activity
- Enhancing system security with
umask,sudo, and directory protections
- π User & Group Automation β Bulk creation and role-based group assignments
- π Secure Directory Setup β Proper
chmodpermissions for team folders - π Access Control Lists (ACLs) β Fine-grained file access with
setfacl - πΎ Automated Backups β Timestamped archives of important directories
- β²οΈ Scheduled Cleanup β Cron jobs to clean stale files in
/tmp - π Log Monitoring β Extract failed/successful login attempts from
auth.log - π System Reports β Disk usage and user list reports for auditing
- π§° Security Enhancements β Basic hardening like
umaskand limitedsudo