Skip to content

humblelad/Infinity

Repository files navigation

Infinity

A Tree-node Dashboard designed for System Administrators to efficiently manage and analyze Linux file permissions through a visual interface.

Features like Visual File System Navigation, File Permission Management, Automatic detection and mitigation of overly permissive files. Check wiki for more info.

Video demo: https://vimeo.com/1035832962/091ba4b7a4

Architecture

Installation

Follow the steps mentioned in Wiki Installation to install Infinity automatically.

Key Features

Refer to the Wiki Features for a overview of the features offered by Infinity.

How to Use

Refer to the Wiki Usage for detailed instructions on how to use Infinity.

Alternate Manual method

  1. Clone the repository
git clone https://github.com/humblelad/Infinity.git
  1. Install Virtual Environment
apt install python3-venv
  1. Create a virtual environment
# Tested in Python 3.6.9 venv (Pycharm)
python3 -m venv virtual-env-name
source virtual-env-name/bin/activate
  1. Install the requirements
pip install -r requirements.txt
  1. Go to colors.txt in /templates to configure the color specification for a particular user.

  2. Set necessary permissions

sudo visudo
# type i to edit the file
# add the following line at the end of the file
# Put helper.sh with the owner which is designated as sysadmin:
linuxuserwhoissysadmin ALL=(ALL) NOPASSWD:/file_path/Infinity/sysadmin/helper.sh
# type esc to exit the editor
# type :wq to save and exit
  1. Run the App
python3 -m flask run 
# Flask would start in http://127.0.0.1:5000/

Contributors


humblelad


Vasanth Vanan


gpmore


RincyMariamThomas

About

Easy to manage Linux File permission Tree Dashboard for System Admins

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Contributors 3

  •  
  •  
  •