您知道有命令列出服务器上具有特定组和用户名的所有文件吗?
我在找这样的东西:
find -ls -group 'groupname' && find -ls -user 'username'这必须列出具有特定组和用户名的文件。
发布于 2019-05-10 20:43:01
find可以接受多个测试原语来确定哪些文件(或目录等)。被选择用于find的进一步处理。命令:
find / -user username
将列出用户username拥有的所有文件。同样的,
find / -group groupname
将列出属于组groupname的所有条目。如果这两个测试都是在find命令行上进行的,则默认操作是“和”它们:
find / -user username -group groupname -ls
发布于 2019-05-10 21:28:26
您可以使用find命令指定用户和组,同时在()中放置多个选项和-a开关。
find /the/path -type f \( -user username -a -group groupname \) type -f用于指定文件。如果您还想要目录和链接,可以删除它。
括号必须用反斜杠转义。
如果您想将它传递给ls:
find /the/path \( -user username -a -group groupname \) -exec ls {} \;最后添加-exec -ls {} \;可以做到这一点。
https://unix.stackexchange.com/questions/518268
复制相似问题