rsync -a, права на файлы

darin06

Подскажите, чтядн. Ситуация следующая. Делаю бекап использую rsync over ssh:

#rsync --progress -vzae "ssh -x -c arcfour -o Compression=no" /etc remoteserver:/mnt/big/spinor/exponenta1/snapshot

Права на директорию:

ls -l
total 4
drwxr-xr-x 3 spinor users 4096 Nov 6 16:37 exponenta1


ls -l snapshot/etc/
total 1908
drwxr-xr-x 4 spinor spinor 4096 Nov 6 18:44 ConsoleKit
-rw-r--r-- 1 spinor spinor 4482 Nov 6 18:44 DIR_COLORS
...

Что-то мне подсказывает что все дело в наследовании прав от вышележащей директории, но как это победить не понимаю.

tokuchu

А как это у тебя даже --prems не стоит, а уж тем более --owner и --group.

darin06

man rsync:

...
-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)
...

tokuchu

Пропустил. :)
А если под суперюзером пускать, то так же?
Такая группа, кстати, есть на компе? Юзер в ней состоит? Хотя может rsync вообще игнорирует это, т.к. не суперюзер.

darin06

Я и так из под рута пускаю. На обоих машинах у пользователя одинаковое имя, группы user и spinor так же есть на обоих машинах.

tokuchu

Я и так из под рута пускаю.
ы?
remoteserver:...

darin06

Да, видимо в этом вся соль. Так работает.
Только мне теоретически не очень нравится

PermitRootLogin yes

в /etc/ssh/sshd_config.

tokuchu

       PermitRootLogin
Specifies whether root can log in using ssh(1). The argument
must be ``yes'', ``without-password'', ``forced-commands-only'',
or ``no''. The default is ``yes''.

If this option is set to ``without-password'', password authen‐
tication is disabled for root.

If this option is set to ``forced-commands-only'', root login
with public key authentication will be allowed, but only if the
command option has been specified (which may be useful for tak‐
ing remote backups even if root login is normally not allowed).
All other authentication methods are disabled for root.

If this option is set to ``no'', root is not allowed to log in.

tokuchu

А если ты снапшоты делаешь, то юзай tar — чтобы файл сохранить права рута не нужны. :)
А рута в ssh ещё можно ограничить с какого адреса он будет заходить, и ещё чего-нибудь.

darin06

Меня rsync привлек тем, что его можно перезапустить, обновлять только дифф. Можно ли это сделать tar-ом я не знаю.

tokuchu

Меня rsync привлек тем, что его можно перезапустить, обновлять только дифф. Можно ли это сделать tar-ом я не знаю.
Нет. Но в /etc вроде не так много бывает, чтобы экономить на удобстве.

darin06

Понятно, дело в том, что у меня /etc дело не ограничивается. Мне надо полностью переносить систему, в том числе /home, /usr и прочие радости жизни. dump/restore мне не поможет, ибо мне надо будет я буду полностью менять систему разделов на диске.
P.S. Сейчас посматриваю на то, что копирует rsync, много забавного проскакивает в скрытых директориях ~/. Например в ~/.thumbnails нашел превьюшки почти всех фоток, когд-либо посмотренных на ноуте. Улыбнуло.

Ivan8209

> dump/restore мне не поможет, ибо мне надо будет я буду полностью менять систему разделов на диске.
Не вижу, как это мешает. restore работает не так, как ты думаешь.
Ну, или у тебя какой-то не тот restore.
---
"This user is BSD-compliant."
Оставить комментарий
Имя или ник:
Комментарий: