Last active
September 14, 2021 08:29
-
-
Save jstrosch/65b956890c10091fe612d83222f79229 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
# Author: Josh Stroschein | |
# Date: 22 Nov 2020 | |
# Reference: https://suricata-update.readthedocs.io/en/latest/quickstart.html#directories-and-permissions | |
if (($EUID != 0)); then | |
echo -e "[!] Please run this script as root or with \"sudo\"\n" | |
exit 1 | |
fi | |
SURICATA_DIR=/etc/suricata/ | |
SURICATA_RULES=/var/lib/suricata/rules/ | |
SURICATA_UPDATE=/var/lib/suricata/update/ | |
SESSION_USER=$(logname) | |
# Create group for suricata | |
groupadd suricata | |
# Change default directory group owner: | |
if [ ! -d "$SURICATA_DIR" ]; then | |
mkdir -p $SURICATA_DIR | |
fi | |
chgrp -R suricata $SURICATA_DIR | |
if [ ! -d "$SURICATA_RULES" ]; then | |
mkdir -p $SURICATA_RULES | |
fi | |
chgrp -R suricata $SURICATA_RULES | |
if [ ! -d "$SURICATA_UPDATE" ]; then | |
mkdir -p $SURICATA_UPDATE | |
fi | |
chgrp -R suricata $SURICATA_UPDATE | |
# Setup the directories with the correct permissions for the suricata group: | |
sudo chmod -R g+r $SURICATA_DIR | |
sudo chmod -R g+rw $SURICATA_RULES | |
sudo chmod -R g+rw $SURICATA_UPDATE | |
# Now, add user current user to the group: | |
usermod -a -G suricata $SESSION_USER | |
# Please note, you may need to restart your machine |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment