suidchecker/add.sh

25 lines
578 B
Bash
Raw Normal View History

#!/bin/bash
2018-01-14 16:21:00 +01:00
# On récupère tous les fichiers ayant le bit SUID
fichiers=$(find / -perm -4000 2> /dev/null)
2018-01-14 16:21:00 +01:00
# Pour chacun d'eux
for f in $fichiers
do
2018-01-14 16:21:00 +01:00
# S'il n'existe pas dans la base
if [ -z "$(sqlite3 suidchecker.db "SELECT chemin FROM fichier WHERE
chemin='$f';")" ]
then
2018-01-14 16:21:00 +01:00
# On récupère checksum et taille
checksum=$(cksum $f | cut -d' ' -f 1)
taille=$(cksum $f | cut -d' ' -f 2)
2018-01-14 16:21:00 +01:00
# On insère
sqlite3 suidchecker.db "INSERT INTO fichier VALUES('$f',
$checksum, $taille);"
2018-01-14 16:21:00 +01:00
# On indique sur la sortie standard les fichiers installés
echo $f
fi
done