Это может показаться проблемой, которую следовало бы затронуть миллионы раз, но я сталкиваюсь с проблемами, которые после нескольких дней чистки сети я все еще могу исправить.
У меня есть удаленный сервер, для которого я хочу полностью создать резервную копию. Я запускаю rsync с локального компьютера с пользователем себ который имеет доступ к серверу по ssh с открытым ключом rsa. У пульта два пользователя, себ и мерзавец у каждого своя папка. Пользователь себ это sudoer на пульте дистанционного управления.
Команда, которую я запускал с локального хоста
sudo rsync -av --rsync-path="sudo /usr/bin/rsync" seb@remote:/ /path/to/backup/
Это отлично работает с точки зрения аутентификации и разрешений. Мне нужно запускать удаленно как root с помощью sudo, потому что в противном случае я получаю отказ в разрешении на вещи, принадлежащие корень и мерзавец.
Я бегаю локально как корень с sudo, потому что rsync
в руководстве указано, что для сохранения настроек группы и владельца, как это делается с -a
флаг, принимающий пользователь должен быть корень.
Однако после rsync
закончена группа и владелец для мерзавец принадлежащие файлы изменены на rtkit
и bluetooth
соответственно. Теперь я предполагаю, что это не работает только для мерзавец пользователь, а не для корень и себ поскольку последние два пользователя существуют на обеих машинах.
Есть ли способ сохранить настройки группы и владельца без создания пользователя мерзавец на локальной машине?
p.s. для полного раскрытия информации, так как я не уверен, будет ли это иметь значение, но я не ожидаю этого, я бегу rsync
через нестандартный порт с -e "ssh -p PORT"
Скорее всего, пользователь «git» и пользователь «rtkit» используют один и тот же UID (или GID) на обеих машинах. Таким образом, файлы сохраняются с правильным UID / GID, но он сопоставляется с разными именами пользователей на каждой машине. Проверьте / etc / passwd и / etc / group на двух машинах, чтобы увидеть, где совпадают сопоставления UID / имени.
Если это просто резервная копия, на самом деле не имеет значения, что такое сопоставление UID / GID, когда вам нужно восстановить резервную копию на исходной машине, сопоставления вернутся к именам, которые вы используете на машине 1.
Чтобы исправить это, вам нужно будет синхронизировать пользователей / группы между обеими машинами. Или переключитесь на использование централизованного входа через LDAP, NIS или SMB.