47

我只想通过特定用户的权限查找文件。例如,如果我想查找我拥有完全权限的文件。

我可能会做类似的事情:

find . -user $(whoami) -perm 

但是-perm如果我想忽略root和其他用户的权限,我应该放在什么后面。

4

2 回答 2

81

从...开始:

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

这意味着:查找以 开头/path/to/files、由 拥有的文件user1,其中 group 和 other 的权限可以是任何东西(-在权限字符串前面),并且用户权限仅为:rwx

要仅搜索文件(无目录),然后添加-type f.

另外,尝试阅读。这有很好的例子:查找教程

于 2013-03-06T12:49:36.883 回答
20

-烫发模式

为文件设置了所有权限位模式。符号模式以这种形式被接受,这通常是想要使用它们的方式。如果使用符号模式,则必须指定 'u'、'g' 或 'o'。

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

对于指定的用户,它返回具有以下权限的文件:rwx

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

对于指定的用户,它返回具有以下权限的文件:rwxrw

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

对于指定的用户,它返回具有以下权限的文件:rwxrx

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

对于指定的用户,它返回具有以下权限的文件:rwxrwrxr

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

对于指定的用户,它返回具有以下权限的文件:rwxwx

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

对于指定的用户,它返回具有以下权限的文件:rwxrwwxw

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

对于指定的用户,它返回具有以下权限的文件:rwxrxwxx

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

对于指定的用户,它返回具有以下权限的文件:rwx , rw , rx , wx , r , w , x , 0 ,

-烫发/模式

为文件设置了任何权限位模式。以这种形式接受符号模式。如果使用符号模式,则必须指定 'u'、'g' 或 'o'。有关一些说明性示例,请参见示例部分。如果在 mode 中没有设置权限位,则此测试匹配任何文件(这里的想法是与 -perm -000 的行为一致)。

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

对于指定的用户,它返回具有以下权限的文件:rwxrwrxwxrwx

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

对于指定的用户,它返回具有以下权限的文件:rwxrwrxwxrw

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

对于指定的用户,它返回具有以下权限的文件:rwxrwrxwxrx

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

对于指定的用户,它返回具有以下权限的文件:rwxrwrxr

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

对于指定的用户,它返回具有以下权限的文件:rwxrwrxwxwx

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

对于指定的用户,它返回具有以下权限的文件:rwxrwwxw

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

对于指定的用户,它返回具有以下权限的文件:rwxrxwxx

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

对于指定的用户,它返回具有以下权限的文件:rwxrxrwwxrwx0

示例已经过测试。

引文来源。

于 2017-05-11T11:57:01.257 回答