suidchecker/add.sh

25 lines
578 B
Bash
Executable File

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