如何找到只对所有者具有特定权限的文件?

Posted

技术标签:

【中文标题】如何找到只对所有者具有特定权限的文件?【英文标题】:How can I find files that only have certain permission for owner? 【发布时间】:2013-02-21 06:09:39 【问题描述】:

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

我可能会这样做:

find . -user $(whoami) -perm 

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

【问题讨论】:

man find: -perm u+rwx 【参考方案1】:

开始于:

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

这意味着:查找以/path/to/files开头的文件,由user1拥有,其中组和其他的权限可以是任何东西(-在权限字符串前面),用户权限只有:@ 987654326@

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

另外,请尝试阅读。这有很好的例子:Find tutorial

【讨论】:

感谢它的工作。我想投票给你的答案,但我没有足够的声誉。 :)【参考方案2】:

-perm -mode

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-烫发/模式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

示例已经过测试。

Source of citations.

【讨论】:

以上是关于如何找到只对所有者具有特定权限的文件?的主要内容,如果未能解决你的问题,请参考以下文章

查找具有特定权限的文件

如何在Django中获取具有特定权限组的所有用户的列表

如何在 MySQL 中找到所有具有特定列名的表?

如何找到具有特定注释的所有 Java 对象(不是类)?

如何在“就绪”时找到所有具有特定角色的成员?不和谐.js

获取具有“损坏”权限的文件的所有权