我只想通过特定用户的权限查找文件。例如,如果我想查找我拥有完全权限的文件。
我可能会做类似的事情:
find . -user $(whoami) -perm
但是-perm
如果我想忽略root和其他用户的权限,我应该放在什么后面。
我只想通过特定用户的权限查找文件。例如,如果我想查找我拥有完全权限的文件。
我可能会做类似的事情:
find . -user $(whoami) -perm
但是-perm
如果我想忽略root和其他用户的权限,我应该放在什么后面。
从...开始:
find /path/to/file -user user1 -perm -u+rwx
这意味着:查找以 开头/path/to/files
、由 拥有的文件user1
,其中 group 和 other 的权限可以是任何东西(-
在权限字符串前面),并且用户权限仅为:rwx
要仅搜索文件(无目录),然后添加-type f
.
另外,尝试阅读。这有很好的例子:查找教程
-烫发模式
为文件设置了所有权限位模式。符号模式以这种形式被接受,这通常是想要使用它们的方式。如果使用符号模式,则必须指定 '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。
示例已经过测试。