Cygwin Scp или Rsync разрешения

Почему каждый раз, когда я запускаю файлы Scp или Rsync со своего компьютера с Windows, использую cygwin для моего сервера Ubuntu. Все скопированные файлы не будут иметь никаких разрешений. Rsync даже не работает, потому что он не может копировать файлы в папки, которые не имеют разрешения +x.

Как это исправить?

1 ответ

Похоже, вам нужно установить маску по умолчанию для входа в систему на стороне Ubuntu. Это определяет разрешения по умолчанию для новых файлов или папок, созданных любым процессом, работающим от имени определенного пользователя. Вы можете узнать, что это значение, войдя в оболочку и запустив umask, Например, нормальная система, вероятно, скажет 022, что означает, что файлы создаются с разрешениями 644.

Вы также можете попробовать добавить -p (или --perms) к вашей команде rsync, чтобы заставить rsync устанавливать свои собственные права доступа по умолчанию.

Другие вопросы по тегам