Rechercher des fichiers en fonction de l'autorisation


Réponses:


23

Oui, GNU findpeut le faire:

-user uname

Le fichier appartient à l'utilisateur uname (ID utilisateur numérique autorisé).

-perm -mode

Tous les modes de bits d'autorisation sont définis pour le fichier. Les modes symboliques sont acceptés sous cette forme, et c'est généralement la manière dont vous souhaitez les utiliser. Vous devez spécifier «u», «g» ou «o» si vous utilisez un mode symbolique. Voir la section EXEMPLES pour quelques exemples illustratifs.

Alors tu veux:

find /path/to/directory -user root -perm -u+rwx

5

Si vous souhaitez rechercher tous les fichiers pour lesquels un utilisateur a une certaine autorisation (qu'il soit le propriétaire (et même défini via ACL)), vous pouvez utiliser findavec -readable, -writableet -executable.

Pour rechercher tous les fichiers pour lesquels l'utilisateur sam dispose d'une autorisation de lecture

sudo -u sam find /path/to/directory -readable -ls
  • sudo -u samest nécessaire car les trois commutateurs mentionnés fonctionnent avec les autorisations de l'utilisateur qui a invoqué find- vous avez donc besoin de sudo pour s'exécuter en findtant qu'utilisateur sam .
  • -ls affiche l'entrée complète pour chaque fichier trouvé

autres exemples
Pour rechercher tous les fichiers pour lesquels sam a execute ou des write autorisations

sudo -u sam find /path/to/directory -writable -or -executable -ls

Pour trouver tous les fichiers pour lesquels sam a execute et read autorisations

sudo -u sam find /path/to/directory -readable -and -executable -ls

inscriptible n'est pas mal orthographié!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.