Alle Howtos, die ich im Web finde, besagen:
Find all SUID files:
find / -perm -4000 -print
Find all SGID files:
find / -perm -2000 -print
Das stimmt aber nicht. Sehen:
$ 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
$
Frage: Was ist die Wahrheit? Wie kann ich wirklich alle SUID / SGID-Dateien auflisten?
find
(GNU findet genau) nimmt Verzeichnisse und Dateien gleichermaßen. Er / sie verfehlt einfach den Punkt des -perm
Schalters. Das Lesen des Handbuchs würde helfen.
find $FILE -perm /7777
nach Bits suchen , um festzustellen, ob Sie find
dies tun oder verhindern.