Pliki w cygwin są tworzone z niewłaściwymi uprawnieniami

1

W pracy przerzuciłem się na nowe pudełko i skopiowałem cały mój folder cygwin rsyncze starego do nowego. Ale teraz, jeśli to zrobię touch tmp, plik uzyska 060uprawnienia i nie 644tak jak wcześniej. Jest to bardzo niepokojące, ponieważ nawet nie cat <<<foodziała, ale występują błędy bash: cannot create temp file for here-document: Permission denied.

Wampir
źródło
Do jakich parametrów użyłeś rsync? Domyślnie uprawnienia do plików nie są zachowywane.
Eugen Rieck,
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
Vampire
Aby zdezynfekować listy ACL, -bdo setfacl dodano przełącznik setfacl -b foopatrz superuser.com/a/1092296
fau

Odpowiedzi:

1

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.

Wampir
źródło
Jak to naprawiłeś?
Alex Quinn
1
Jak powiedziałem, poprawiłem uprawnienia systemu Windows. O ile pamiętam, otworzyłem właściwości bezpieczeństwa w Eksploratorze Windows, wziąłem na własność, usunąłem wszystkie dziwne uprawnienia, dodałem odpowiednie uprawnienia i wymusiłem odziedziczenie uprawnień dla dzieci.
Wampir
0

Nowe pliki otrzymują uprawnienia zgodnie z zestawem umask. Wykonaj umask 022na przykład i spróbuj ponownie.

Matija Nalis
źródło
Tak działa umask
Vampire,
0

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.

Viorel Mirea
źródło
Nie, był użytkownikiem domeny, który był identyczny i ma identyfikator UID w starym i nowym systemie. Tylko uprawnienia systemu Windows zostały w jakiś sposób usunięte. Po skorygowaniu tych zadziałało, jak napisałem w odpowiedzi. :-)
Vampire,