Назад | Перейти на главную страницу

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

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

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

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

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