Я перешел на новую коробку на работе и скопировал всю папку Cygwin через rsync
из старой коробки в новую.
Но теперь, если я touch tmp
, файл получит 060
разрешений, а не 644
как раньше.
Это очень тревожно, так как даже cat <<<foo
работает, но ошибки с bash: cannot create temp file for here-document: Permission denied
.
3 ответа
Похоже, что это проблема с разрешениями NTFS. Я также не смог получить доступ к папкам через Windows Explorer. После исправления разрешений Windows теперь все работает как положено.
Новые файлы получают разрешения в соответствии с установленным umask
. Например, сделайте umask 022
и попробуйте снова.
При использовании rsync может возникнуть проблема, если пользователь на старом компьютере не существует на новом. В этом случае вы можете получить файлы, говорящие о том, что пользователь на старом компьютере - это пользователь или никто. В этом случае у вашего пользователя может не быть прав на редактирование / изменение (или даже доступ) синхронизированных данных.