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

Ale*_*Gao 40 linux permissions bash file find

我想只能在某个用户的许可下找到文件.例如,如果我想找到一个我拥有完全权限的文件.

我可以这样做:

find . -user $(whoami) -perm 
Run Code Online (Sandbox Code Playgroud)

但是,-perm如果我想忽略root和其他用户的权限,我该怎么办?

jim*_*ara 69

从...开始:

find /path/to/file -user user1 -perm -u+rwx
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我认为你的意思是`find/path/to/file -user user1 -perm -u + rwx`如果你只想要文件添加`-type f` (5认同)

sim*_*eco 15

-perm -mode

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

find . -user $(whoami) -perm -007
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm -006
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm -005
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm -004
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm -003
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm -002
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm -001
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm -000
Run Code Online (Sandbox Code Playgroud)

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

-perm/mode

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

find . -user $(whoami) -perm /007
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm /006
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm /005
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm /004
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm /003
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm /002
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm /001
Run Code Online (Sandbox Code Playgroud)

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

find . -user $(whoami) -perm /000
Run Code Online (Sandbox Code Playgroud)

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

已经测试了一些例子.

引用来源.