Rechercher des fichiers en fonction de l'autorisation

15

Comment puis-je trouver une liste de fichiers qui ont des autorisations spécifiques?

Je souhaite rechercher les fichiers appartenant à root utilisateur qui ont l' rwxautorisation du propriétaire.

Existe-t-il un moyen de trouver une liste de ces fichiers? J'utilise Ubuntu 16.04.

Avani badheka
la source
Est-ce utile: askubuntu.com/questions/786347/…
NonStandardModel

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
terdon
la source
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é!

guntbert
la source