W pracy przerzuciłem się na nowe pudełko i skopiowałem cały mój folder cygwin rsync
ze starego do nowego. Ale teraz, jeśli to zrobię touch tmp
, plik uzyska 060
uprawnienia i nie 644
tak jak wcześniej. Jest to bardzo niepokojące, ponieważ nawet nie cat <<<foo
działa, ale występują błędy bash: cannot create temp file for here-document: Permission denied
.
permissions
cygwin
file-permissions
Wampir
źródło
źródło
rsync
? Domyślnie uprawnienia do plików nie są zachowywane.rsync -avh --progress ...
więc tak, uprawnienia są zachowane. Również nie narzekam na uprawnienia istniejących plików, ale nowo utworzone. Istniejące pliki są w porządku-b
do setfacl dodano przełączniksetfacl -b foo
patrz superuser.com/a/1092296Odpowiedzi:
Wygląda na to, że był to problem z uprawnieniami NTFS. Nie mogłem również uzyskać dostępu do folderów za pośrednictwem Eksploratora Windows. Po ustaleniu uprawnień systemu Windows działa teraz zgodnie z oczekiwaniami.
źródło
Nowe pliki otrzymują uprawnienia zgodnie z zestawem
umask
. Wykonajumask 022
na przykład i spróbuj ponownie.źródło
Podczas korzystania z rsync może wystąpić problem, jeśli użytkownik na starym komputerze nie istnieje na nowym. W takim przypadku możesz otrzymać pliki z informacją, że użytkownik jest tym na starym komputerze lub że nikt nie jest. Jeśli tak się stanie, możesz nie mieć uprawnień do edycji / modyfikacji (lub nawet dostępu) do zsynchronizowanych danych.
źródło