À l'aide de " trouver -perm` à trouver lorsque l'autorisation n'est pas définie
Je veux trouver un non-lisible fichiers dans mon répertoire (par exemple les fichiers avec g-r). J'ai donc essayé ceci:
find . -perm -g-r
Il me montre tous les fichiers?? J'ai donc essayé ceci:
find . -perm -g+r
Et il m'a montré seulement les fichiers lisibles. Il semble que -perm -g-r
correspond à tous les fichiers. Je suis sous CentOS 5.5. Suis-je en train de faire quelque chose de mal? Il ne ressemble pas à -perm -g-r
ne fait rien d'utile.
- Je crois que le
-
préfixe pour les autorisations paramètre signifie correspondre les fichiers avec "au moins" ces autorisations. Donc, il correspond à des fichiers qui ne sont pas de groupe lisible ainsi que les fichiers qui sont un groupe lisible, parce que le groupe de fichiers lisibles par avoir une autorisation de groupe qui est considéré comme le "plus grand que"g-r
Vous devez vous connecter pour publier un commentaire.
Essayer:
find . ! -perm -g+r
-perm -g-r
pas de travail, mais bon.-maxdepth
de 2? Je veux dire, comment puis-je annuler les perms tout en affirmant les autres choses? EDIT: Nevermind. Vous pouvez annuler toute option avec !. Il ne semble pas y avoir de travail au premier abord, mais il était vraiment. Je n'aifind -maxdepth 2 ! -perm -g+r -type d
et trouvé des répertoires à une profondeur de 2 qui n'ont pas de groupe de l'autorisation de lecture.-perm
option ne prend pas en chargeg-r
comme danschmod g-r <file>
Si vous souhaitez rechercher des fichiers non lisibles par par vous, vous pouvez utiliser
Vous étiez en mesure de voir tous les fichiers lorsque vous avez exécuté les instructions ci-dessous, parce que vous avez été l'exécuter en tant que root.
Essayez d'exécuter en tant qu'utilisateur normal.