I have a deep and complex file system where some files have been accidently written by root. I want to change the ownership of those files back to the original owner in one go.
I am playing with commands like:
find /folder -type f | xargs ls -l | grep "root root"
but there is a lot of garbage coming out too.
I want to make a list first and then change only the files in that list after confirmation.
will find all files under the directory owned by root,
-user root
would also work, naturally.If all files below
/folder
should be owned by the same user/group, you could simply do an recursivechown
:Use
to get a list of files owned by root. Once you have reviewed the list you could use
As in the other answers use
find
with either-uid 0
or-user root
to find files belonging to root. Then use the-exec
action:find /folder -type f -uid 0 -exec chown root:root {} \;