Сохранить разрешение с помощью scp
SCP, похоже, не сохраняет штампы собственности, даже если используется с параметром -p.
scp -p /mysql/serv/data_summary.* some_server:/mysql/test/
Эти файлы принадлежат mysql, и я хочу, чтобы на целевом сервере было назначено одно и то же право собственности. Мне нужно скопировать файлы с правами root на оба сервера из-за некоторых проблем администратора. Не могу сменить на mysql@
2 ответа
Попробуйте использовать rsync, у него гораздо больше преимуществ, кроме сохранения прав собственности, разрешений и дополнительных копий:
rsync -av source 192.0.2.1:/dest/ination
Кроме того, поскольку rsync использует ssh, он должен работать там, где работает scp.
Это правильно. "-p" не делает этого. Смотрите справочную страницу:
-p Сохраняет время модификации, время доступа и режимы из исходный файл.
Обратите внимание, что в нем указано время и режимы, а НЕ пользователь / группа. Вам больше повезет с "rsync", так как он имеет различные возможности для сохранения разрешений при копировании между разнородными системами. "-p" в rsync, например.