Tous les howtos que je trouve sur le web indiquent:
Find all SUID files:
find / -perm -4000 -print
Find all SGID files:
find / -perm -2000 -print
Mais ce n'est pas vrai. Voir:
$ ls -lah test
-r-sr-xr-x 1 user user 0B Jan 24 22:47 test
$
$
$ stat -x test | grep Mode
Mode: (4555/-r-sr-xr-x) Uid: ( 1000/ user) Gid: ( 1000/ user)
$
$
$ find test -perm 4000
$ find test -perm 2000
$
Question: Quelle est donc la vérité? Comment puis-je vraiment lister tous les fichiers SUID / SGID?
find
(GNU find to be exact) prendra les répertoires et les fichiers de la même façon. Il / elle manque simplement le point de l' -perm
interrupteur. La lecture du manuel serait utile.
find $FILE -perm /7777
pour voir si find
cela le fait ou l'empêche.