L’idée de lancer une session graphique en root est à oublier (parce-que etc etc…)
Dans une session graphique user (= non root), tu peux toujours ouvrir un terminal spécifique pour surveillance snort, et après un ‹ su - ›, lancer directement ‹ snort -c /usr/local/etc/snort/snort.lua -i wlp2s0 -A alert_fast -s 65535 -k none ›.
Pour lancer automatiquement un script en session user, on utilise le répertoire ~/.config/autostart/
, dans lequel tu pourrais lancer au démarrage le script snort sh suivant (avec un chmod +x):
#!/bin/sh
sleep 10
xterm -hold -title snort -c 'sudo /usr/sbin/snort -c /usr/local/etc/snort/snort.lua -i wlp2s0 -A alert_fast -s 65535 -k none'
ou
#!/bin/sh
sleep 10
konsole --hold -e 'sudo /usr/sbin/snort -c /usr/local/etc/snort/snort.lua -i wlp2s0 -A alert_fast -s 65535 -k none'
en supposant que l’exécutable snort est bien /usr/sbin/snort
, à adapter sinon.
La différence est que le terminal est ouvert en session user, mais seule la commande snort est lancée avec des droits root.
Pour que sudo ne demande pas de mot de passe au user toto spécifiquement pour une commande, il faut configurer visudo
.
toto ALL=NOPASSWD: /usr/sbin/snort