如何找到只对所有者具有特定权限的文件?
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
对于指定的用户,它返回具有以下权限的文件:rwx、rw、rx、r,
find . -user $(whoami) -perm -003
对于指定的用户,它返回具有以下权限的文件:rwx, wx,
find . -user $(whoami) -perm -002
对于指定的用户,它返回具有以下权限的文件:rwx、rw、wx、w,
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
对于指定的用户,它返回具有以下权限的文件:rwx、rw、rx、r,
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.
【讨论】:
以上是关于如何找到只对所有者具有特定权限的文件?的主要内容,如果未能解决你的问题,请参考以下文章