LINUX.ORG.RU
решено ФорумAdmin

Бэкап при помощи rsync. Проблема с правами.

 , ,


1

1

Добрый день.

Второй день уже голову ломаю. Никак не могу понять, от какого пользователя делать бекапы.

На сервере много виртуалхостов. Каждый каталог с сайтом создан от своего пользователя. Каталоги сгруппированы по клиентам (собственно, каждый клиент - это отдельная группа). Стоит панель ISPConfig3 - там так всё устроено (была б моя воля, снёс бы на фиг эту панель - руками проще).

Руту на сервер по SSH я запретил ходить. Но, фактически, только рут может прочитать содержимое всех папок.

Как быть? Заранее благодарю!

Ответ на: комментарий от sT331h0rs3

Нет, не решено!)

А как теперь сохранить пользователя/группу синхронизируемых файлов? Говорят, получится только, если от рута запускать?

tetramin
() автор топика
Ответ на: Нет, не решено!) от tetramin

А как теперь сохранить пользователя/группу синхронизируемых файлов?

Что значит теперь? Куда сохранить? Зачем сохранить?

Говорят, получится только, если от рута запускать?

Что получится? Что запускать?

sT331h0rs3 ★★★★★
()
Ответ на: комментарий от sT331h0rs3

Если запускать rsync от рута (и, соответственно, рутом заходить на сервер), тогда можно сохранить при синхронизации владельца и группу... Но рутом не зайти.

Я что-то недопонимаю: как запустить rsync, чтобы на сервер он зашёл сразу с ограниченными правами суперпользователя? Перефразирую немного (неоднозначная фраза): я пишу, например:

$ ssh user@server.ru
(авторизуюсь по ключу)
user@server $ sudo -i (ну или не -i, а выполняю команду)
user@server # (и получаю ограниченные рутовые права)
Получается несколько действий: я захожу обычным пользователем, а только потом повышаю привилегию при помощи sudo (зачем? было же просто su - шило на мыло в данном случае).

Что-то я запутался совсем...

tetramin
() автор топика
Ответ на: комментарий от Nervous

Да! Оно самое. И владельцы-группы теперь правильные сохраняются.

tetramin
() автор топика

Никак не могу понять, от какого пользователя делать бекапы.

Поднять демона rsync на сервере
[code=Bash]
uid = ...
gid = ...
auth users = ...
secrets file = /etc/rsyncd.secrets
[/code]

Каждый каталог с сайтом создан от своего пользователя.

Смотри man rsync
-a
-p

kiotoze ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.