开发者

Using `find -perm` to find when a permission is not set

I want to find the non-readable files in my directory (eg the files with g-r). So I tried this:

find . -perm -g-r

It shows me all of the files?? So I tried this:

find . -perm -g+r

And it showed me only the readable files. It appears that -perm -g-r mat开发者_如何转开发ches all files. I'm using CentOS 5.5. Am I doing something wrong? It doesn't look like -perm -g-r does anything useful.


Try:

find . ! -perm -g+r


If you want to find files that are non-readable by you, you could use

find . ! -readable


on my Debian I need to escape the negation "exclamation mark" so in your case it would be

find . \! -perm -g+r -ls

using numbers is also an option. This was my quest:

find . \! -perm /444 

to see what really happens use:

find . \! -perm /444 -exec ls -la {} \;


You were able to see all files when you executed the below instruction, because you were executing it as root.

find . -perm -g-r

Try executing as a normal user.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜