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
Follow the steps mentioned in Wiki Installation to install Infinity automatically.
Refer to the Wiki Features for a overview of the features offered by Infinity.
Refer to the Wiki Usage for detailed instructions on how to use Infinity.
- Clone the repository
git clone https://github.com/humblelad/Infinity.git- Install Virtual Environment
apt install python3-venv- Create a virtual environment
# Tested in Python 3.6.9 venv (Pycharm)
python3 -m venv virtual-env-name
source virtual-env-name/bin/activate- Install the requirements
pip install -r requirements.txt-
Go to colors.txt in /templates to configure the color specification for a particular user.
-
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- Run the App
python3 -m flask run
# Flask would start in http://127.0.0.1:5000/humblelad |
Vasanth Vanan |
gpmore |
RincyMariamThomas |
