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

В доступе отказано для многих каталогов с помощью Rsync

Я использую Rsync для резервного копирования сервера Ubuntu Server. Я получаю много сообщений об отказе в разрешении. Есть ли команда, которую я могу использовать, чтобы точно узнать, какие каталоги были запрещены? Я мог пролистать все файлы назад, но это заняло бы вечность. Любая помощь будет принята с благодарностью.

Снова запустите rsync, но опустите -v (чтобы вы видели только ошибки, а не полный рабочий журнал) и добавьте -n (который «эмулирует» rsync, экономя время на фактическую передачу файлов).

Вы также можете оставить -v, но использовать перенаправление оболочки для отправки ошибок в другой журнал. Следующее должно работать:

rsync -alv -e "ssh -l root" foo:/ /backups/foo/ > r.log 2> r-error.log 

ура!

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

Что вы поддерживаете? Весь сервер? Если это так, просто убедитесь, что вы делаете это как root, в противном случае это будет ожидаемой проблемой, так как будет по крайней мере несколько файлов, которые не могут прочитать никому, кроме root.

Дополнительная информация на https://help.ubuntu.com/community/rsync#Rsync_Daemon, включая:

Демон rsync является альтернативой SSH для удаленного резервного копирования. Хотя его сложнее настроить, он дает некоторые преимущества. Например, использование SSH для удаленного резервного копирования всей системы требует, чтобы демон SSH разрешал вход в систему root, что считается угрозой безопасности. Использование демона rsync позволяет отключить вход root через SSH.