Есть ли способ рекурсивно найти все файлы, принадлежащие пользователю, и изменить их на другого пользователя / группу в Gnu / Linux?
Я предполагаю, что должен быть какой-то волшебный вкладыш, но мои навыки командной строки не подходят для этого :)
Спасибо!
chown harry:harry
если мне нужно убедиться, что членство в группе тоже верно. Но это сильно зависит от приложения здесь.Уже поздно, но сегодня я наткнулся на этот вопрос, потому что у меня
rsync
нет--usermap
выбора.My
chown
(v. Chown (GNU coreutils) 8.13) предлагает встроенную функцию recurse (-R
) и--from
опцию, чтобы ваша (и моя) проблема также могла быть решена с помощьюТочнее говоря, я перевожу сервер из OpenSuse в debian, а пользователь и группа apache2 различаются в разных дистрибутивах. В OpenSuse его пользователь
wwwrun (id:30)
и группаwww (id:8)
, в Debianwww-data (id: 33)
для обоих. После того, как я скопировал файлы, используяя использовал
на целевой (Debian) машине.
Примечание.
rsync version 3.1.0 protocol version 31
Имеется ли вышеупомянутое,--usermap
поэтому, если бы у меня было это, я мог бы выполнить все три шага с помощью одной команды на исходном компьютере:источник
find -exec
лайнер для меня - последнее средство перед тем, как делать что-то вручную. (Кроме того, я ненавижу писать{} \;
, но это личное)