1

Я перешел на новую коробку на работе и скопировал всю папку Cygwin через rsync из старой коробки в новую. Но теперь, если я touch tmp , файл получит 060 разрешений, а не 644 как раньше. Это очень тревожно, так как даже cat <<<foo работает, но ошибки с bash: cannot create temp file for here-document: Permission denied .

3 ответа3

1

Похоже, что это проблема с разрешениями NTFS. Я также не смог получить доступ к папкам через Windows Explorer. После исправления разрешений Windows теперь все работает как положено.

0

Новые файлы получают разрешения в соответствии с установленным umask . Например, сделайте umask 022 и попробуйте снова.

0

При использовании rsync может возникнуть проблема, если пользователь на старом компьютере не существует на новом. В этом случае вы можете получить файлы, говорящие о том, что пользователь на старом компьютере - это пользователь или никто. В этом случае у вашего пользователя может не быть прав на редактирование / изменение (или даже доступ) синхронизированных данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .