Mam konfigurację połączenia sshfs ze zdalnym systemem plików na serwerze Linux. Robię Rsync z mojego lokalnego serwera do systemu plików ftpfs. Ze względu na naturę tej konfiguracji nie mogę chown
nic w systemie plików sshfs.
Kiedy wykonuję Rsync, próbuje przeskanować wszystkie pliki po ich przesłaniu. Powoduje to błędy chown, nawet jeśli pliki są przesyłane dobrze.
Czy w Rsync można powiedzieć, żeby nie próbował przeglądać plików? Jeśli synchronizuję tak jak 1000 plików, otrzymam dziennik 1000 chown: permission denied (error 13)
błędów. Wiem, że uzyskanie tych błędów nie zaszkodzi, ponieważ własność plików zależy od samej konfiguracji sshfs. Ale byłoby miło ich nie dostać.
-a --no-o --no-g
rsync -r --no-o --no-g /source/* /dest/
a mój właściciel i grupa plików w miejscu docelowym były nadal zmieniane zgodnie ze źródłem. Jakieś pomysły?Nie należy przekazywać
-o
ani żadnych innych opcji, które implikują.źródło
Nie używaj tej
-a
opcji, ponieważ będzie ona zawierać-p
opcję zachowania uprawnień. W tej sytuacji-r
powinno wystarczyć.Aby uzyskać więcej informacji, zobacz
man rsync
.źródło
-p
tego chcę uniknąć? Własność jest inna niż uprawnienia, prawda?Napotkałem coś podobnego, przez co
rsync
nie zachowałem właściciela, a grupa plików i katalogów została zsynchronizowana ze zdalnego serwera. Aby skorygować, skopiowałem ciągu/etc/shadow
,/etc/group
i/etc/passwd
plików.Kiedy uruchomiłem
rsync
poniższe polecenie, działało to tak, że zachowało uprawnienia, dowiązania symboliczne i własność.Skonfigurowałem klucze ssh do korzystania z ssh bez hasła.
źródło