如何查找不属于给定用户的文件和目录?

Bor*_*itz 2 linux bash

我在“alfred”拥有的目录中有一组文件。快速查看了一下,里面的大部分文件也都是‘alfred’所有。

我想将文件夹的所有权以及“alfred”拥有的所有内容更改为“betty”拥有。但是,“alfred”可能在此目录中包含他确定应由其他用户拥有的文件。例如,可能有一个脚本除非由“root”拥有否则不会执行,或者一个目录符号链接到“chris”拥有的区域,因此内部的内容需要由“chris”拥有。

如何找到除“alfred”之外的用户拥有的顶级目录的所有文件和文件夹?

这个问题是类似的,但给出的答案仅涵盖当前用户不拥有的东西的情况。我想找到不属于任何指定用户的东西。

ber*_*sch 5

要查找其他帐户拥有的文件,find . \! -user alfred. 感叹号的意思是“不”,必须用反斜杠或单引号将其转义,以避免被 shell 解释。

或者,要更改阿尔弗雷德文件的所有权,find . -user alfred -exec chown betty '{}' +.