Czy istnieje sposób, aby rekurencyjnie znaleźć wszystkie pliki należące do użytkownika i zmienić je na innego użytkownika / grupę w Gnu / Linux?
Zakładam, że musi być jakiś magiczny liniowiec, ale moje umiejętności magiczne w linii poleceń nie są wystarczające :)
Dzięki!
chown harry:harry
jeśli muszę upewnić się, że członkostwo w grupie też jest prawidłowe. Ale to zależy w dużej mierze od zastosowania tutaj.Jest późno, ale dzisiaj natknąłem się na to pytanie, ponieważ
rsync
nie mam--usermap
opcji.Mój
chown
(w. Chown (GNU coreutils) 8.13) oferuje wbudowaną funkcję recurse (-R
) i--from
opcję, dzięki której Twój (i mój) problem można również rozwiązać za pomocąMówiąc dokładniej, migruję serwer z OpenSuse do Debiana, a użytkownik i grupa apache2 różnią się między dystrybucjami. W OpenSuse jego użytkownik
wwwrun (id:30)
i grupawww (id:8)
, wwww-data (id: 33)
obu przypadkach debian . Po skopiowaniu plików za pomocąużyłem
na maszynie docelowej (debian).
Uwaga:
rsync version 3.1.0 protocol version 31
ma wyżej wymienione,--usermap
więc gdybym miał, mógłbym wykonać wszystkie trzy kroki za pomocą jednego polecenia na maszynie źródłowej:źródło
find -exec
Jedna wkładka jest dla mnie ostatecznością, tuż przed robi rzeczy ręcznie. (Poza tym nie lubię pisać{} \;
, ale to