From bef4c6465e3716aa83ad935bb03cd57d92eb1878 Mon Sep 17 00:00:00 2001 From: Robert Date: Thu, 2 Jul 2026 19:50:15 -0400 Subject: [PATCH] check if user can sudo/doas --- .bash_aliases | 16 +++++++++++----- .gitignore | 2 +- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.bash_aliases b/.bash_aliases index 555c9eb..d659955 100755 --- a/.bash_aliases +++ b/.bash_aliases @@ -12,23 +12,24 @@ toggle_protection() { local choice mkdir -p ~/.data + + if id -nG | grep -qwE 'sudo|wheel|doas|admin|root'; then while true; do echo "Do you want protection ON or OFF?" echo "Protection will look for changes in the system, if found it will alert you. Its not perfect, but a smiple check." - echo "Note if truning on, please be an SUDOer or tell root what your doing! This is a global setting!" echo "1) ON" echo "2) OFF" read -p "Enter your choice (1 or 2): " choice case "$choice" in 1|on|ON|On|yes|y) - touch ~/.data/protectionON + touch ~/.data/${USER}_protectionON echo "✓ Protection is now ON" return 0 ;; 2|off|OFF|Off|no|n) - touch ~/.data/protectionOFF + touch ~/.data/${USER}_protectionOFF echo "✓ Protection is now OFF" return 0 ;; @@ -38,12 +39,17 @@ toggle_protection() { ;; esac done + + else + echo "You cannot become root, so disabling extra protection..." touch ~/.data/${USER}_protectionOFF + fi + } -if [[ -f ~/scripts/helper/scan_aliases.sh && -f ~/.data/protectionON ]]; then +if [[ -f ~/scripts/helper/scan_aliases.sh && -f ~/.data/${USER}_protectionON ]]; then source ~/scripts/helper/scan_aliases.sh else - if [ -f ~/.data/protectionOFF ]; then + if [ -f ~/.data/${USER}_protectionOFF ]; then SANE_TEST_FAILED=0 else toggle_protection diff --git a/.gitignore b/.gitignore index b0a3a3a..f7d0249 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ .data/*.sum -.data/protection* +.data/*_protection*