Skip to content

Instantly share code, notes, and snippets.

@jstrosch
Last active September 14, 2021 08:29
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jstrosch/65b956890c10091fe612d83222f79229 to your computer and use it in GitHub Desktop.
Save jstrosch/65b956890c10091fe612d83222f79229 to your computer and use it in GitHub Desktop.
#!/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