我在“alfred”拥有的目录中有一组文件。快速查看了一下,里面的大部分文件也都是‘alfred’所有。
我想将文件夹的所有权以及“alfred”拥有的所有内容更改为“betty”拥有。但是,“alfred”可能在此目录中包含他确定应由其他用户拥有的文件。例如,可能有一个脚本除非由“root”拥有否则不会执行,或者一个目录符号链接到“chris”拥有的区域,因此内部的内容需要由“chris”拥有。
如何找到除“alfred”之外的用户拥有的顶级目录的所有文件和文件夹?
这个问题是类似的,但给出的答案仅涵盖当前用户不拥有的东西的情况。我想找到不属于任何指定用户的东西。
要查找其他帐户拥有的文件,find . \! -user alfred
. 感叹号的意思是“不”,必须用反斜杠或单引号将其转义,以避免被 shell 解释。
或者,要更改阿尔弗雷德文件的所有权,find . -user alfred -exec chown betty '{}' +
.