Bonjour,
Pour voir la liste de tous les fichiers appartenant a un utilisateur, avec l'affichage des droits :
find / -user <username> -ls
Pour connaitre la liste de tous les fichiers auquel il a acces, c'est plus complexe, a cause des groupes. On supposera ici que les ACL ne sont pas geres, car ca devient vraiment trop complexe.
Il faut tout d'abord lister l'intégralité des groupe auquel le user appartient, puis lister les fichiers accessibles pour tous ces groupes. Cela se fait avec des grep sur /etc/group par exemple, mais ca va dependre de ton OS.
Si tu as cette liste sous forme de fichier, chaque ligne presentant un groupe :
1 2 3 4
| for i in $(cat <liste_group_user>)
do
find / -group $i -ls >> /tmp/list_fichier_par_groupe
done |
Si tu souhaites ne parcourir qu'une seule fois le disque dur, il te faut ecrire la requete a la main avec les differents groupes :
find / -ls -group <groupe1> -o -group <groupe2> ..... -o -group <groupN> >> /tmp/list_fichier_par_groupe
Maintenant, il faut aussi lister tous les fichiers sur lesquels les droits Other sont positionnes :
find . -perm /o+r -ls >> /tmp/list_fichier_par_groupe
Bien sur, tout ceci est a tester pour confirmation
Partager