Branch | Linux Build |
---|---|
master |
UserManager is a software tool developed using C/C++ and Qt framework. It has been designed to provide Linux systems administration assistance regarding the managment of user accounts and groups. This application was part of an assignment many years ago since 2006 when i was still at University. Im still contributing to this project because it is a great resource that helps me develop and maintain my skills in C/C++. Nevertheless it certainly needs functional improvements, as well as security focused improvements.
The UserManager application has a friendly dashboard and offers the following functionality
- add,edit,delete user accounts and groups
- add users to groups
- search users
- search groups
- remove users from groups
- set primary groups
- add members to groups
- remove members from groups
- add individual groups
- show and edit user information
- set UIDs and GIDs
- set users passwords
- set working directories
- passwords aging
- set account expiration
- enable or disable user accounts
- show disk usage
- set working shells
TODO :
- Application usage from low privileged users ( High Priority )
- Implement password generator
- Implement password strength checks
- Implement password suggestions
- Send an email to the users in case their passwords are about to be expired
- This application has been tested in 64bit Linux Debian and Ubuntu distributions.
- Linux 5.3.0-kali2-amd64 #1 SMP Debian 5.3.9-3kali1 (2019-11-20) x86_64 GNU/Linux
- Linux 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module
git clone https://github.com/xvass/UserManager.git
cd UserManager
chmod +x install_and_run.sh
./install_and_run.sh