GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je trouver des fichiers qui n'ont qu'une certaine autorisation pour le propriétaire ?

À partir des pages de manuel de find :

-perm -mode

Tous les bits d'autorisation mode 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 on voudrait les utiliser. Vous devez spécifier 'u', 'g' ou 'o' si vous utilisez un mode symbolique.

Et donc :

find . -user $(whoami) -perm -007

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx ,

find . -user $(whoami) -perm -006

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw ,

find . -user $(whoami) -perm -005

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rx ,

find . -user $(whoami) -perm -004

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , rx , r ,

find . -user $(whoami) -perm -003

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , wx ,

find . -user $(whoami) -perm -002

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , wx , w ,

find . -user $(whoami) -perm -001

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rx , wx , x ,

find . -user $(whoami) -perm -000

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , rx , wx , r , w , x , 0 ,

-perm /mode

N'importe lequel des bits d'autorisation mode sont définis pour le fichier. Les modes symboliques sont acceptés sous cette forme. Vous devez spécifier 'u', 'g' ou 'o' si vous utilisez un mode symbolique. (...) Si aucun bit d'autorisation en mode n'est défini, ce test correspond à n'importe quel fichier (l'idée ici est d'être cohérent avec le comportement de -perm -000 ).

Exemples :

find . -user $(whoami) -perm /007

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , rx , wx , r , w , x ,

find . -user $(whoami) -perm /006

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , rx , wx , r , w ,

find . -user $(whoami) -perm /005

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , rx , wx , r , x ,

find . -user $(whoami) -perm /004

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , rx , r ,

find . -user $(whoami) -perm /003

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , rx , wx , w , x ,

find . -user $(whoami) -perm /002

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rw , wx , w ,

find . -user $(whoami) -perm /001

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rx , wx , x ,

find . -user $(whoami) -perm /000

pour l'utilisateur spécifié, il renvoie les fichiers avec les privilèges suivants :rwx , rx , rw , wx , r , w , x , 0 .

Des exemples ont été testés.


Commencez par :

find /path/to/file -user user1 -perm -u+rwx

Cela signifie :recherchez les fichiers commençant par /path/to/files , propriété de user1 , où les autorisations pour le groupe et autre peuvent être n'importe quoi (- devant la chaîne d'autorisation) et les autorisations des utilisateurs sont uniquement :rwx

Pour rechercher uniquement des fichiers (pas de répertoires), puis ajoutez -type f .

Aussi, essayez un peu de lecture. Cela a d'excellents exemples :Rechercher un didacticiel


Linux
  1. Trouver des fichiers qu'un utilisateur ne peut pas lire ?

  2. Obtenir tous les fichiers qui ont été modifiés à une date précise ?

  3. Comment répertorier les fichiers qui ont été modifiés dans une certaine plage de temps ?

  4. Comment trouver des fichiers avec un certain sous-chemin ?

  5. Comment rechercher des fichiers par taille et extension ?

Comment trouver des fichiers sous Linux

Comment rechercher des fichiers à partir de la ligne de commande Linux

Comment obtenir uniquement les fichiers créés après une date avec Ls ?

Comment trouver tous les fichiers/dossiers avec la permission 777 sous Linux ?

Comment trouver des fichiers dans Debian

Comment puis-je créer un utilisateur uniquement pour sftp ?