在 linux 上如何制作特定所有者拥有的文件列表,然后修复组和所有者?

Stu*_*ard 2 linux redhat find

我有一个深层而复杂的文件系统,其中一些文件被 root 意外写入。我想一次性将这些文件的所有权改回原始所有者。

我正在使用以下命令:

find /folder -type f | xargs ls -l | grep "root root" 
Run Code Online (Sandbox Code Playgroud)

但也有很多垃圾出来。

我想先创建一个列表,然后在确认后只更改该列表中的文件。

Sve*_*ven 9

find /folder -type -f -uid 0 
Run Code Online (Sandbox Code Playgroud)

会找到 root 拥有的目录下的所有文件-user root,自然也能工作。

如果下面的所有文件/folder都属于同一个用户/组,您可以简单地执行递归chown

chown -R user:group /folder
Run Code Online (Sandbox Code Playgroud)