web-dev-qa-db-fra.com

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

Je souhaite rechercher des fichiers uniquement avec la permission d'un certain utilisateur. Par exemple, si je veux trouver un fichier que j'ai la permission complète.

Je peux faire quelque chose comme:

find . -user $(whoami) -perm 

Mais que dois-je mettre après -perm si je veux ignorer l'autorisation de root et d'autres utilisateurs.

39
Alex Gao

Commencer avec:

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

Cela signifie: recherchez les fichiers commençant par /chemin/vers/fichiers , appartenant à user1 , où les autorisations pour le groupe et les autres peuvent être n'importe quoi (- devant la chaîne d'autorisation) et les autorisations des utilisateurs sont uniquement: rwx

Essayez également de lire. Cela a de grands exemples: Rechercher un tutoriel

68
jim mcnamara

-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 de cette façon que l'on voudrait les utiliser. Vous devez spécifier "u", "g" ou "o" si vous utilisez un mode symbolique.

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

pour l'utilisateur spécifié, il renvoie des 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 des 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 quel mode de bits d'autorisation est défini 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. Voir la section EXEMPLES pour quelques exemples illustratifs. 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).

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 des fichiers avec les privilèges suivants: rwx , rw , rx , wx , r , w ,

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

pour l'utilisateur spécifié, il renvoie des 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 des fichiers avec les privilèges suivants: rwx , rw , rx , wx , w , x ,

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

pour l'utilisateur spécifié, il renvoie des 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.

Source de citations.

14
simhumileco