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

Файлы Rsync на сервер при смене владельца без корневого доступа

Я пытаюсь разрешить пользователям использовать каталоги rsync на удаленном сервере, меняя пользователя и группу загруженных файлов / каталогов на nobody:nogroup.

У каждого пользователя есть SSH-доступ к серверу через собственное имя пользователя. Пользователи уже являются участниками группы nogroup на удаленном сервере. Это позволило мне изменить группу файлов, но не пользователя.

Я бы предпочел не позволять пользователям использовать SSH как root.

Я не могу понять, как настроить разрешения на удаленном сервере, чтобы файлы можно было передать пользователю. nobody.

Вот команда, которую я пытаюсь заставить работать:

rsync -av --owner=nobody --group=nogroup testdir 123.123.123.123:/mnt/storage/

Из справочная страница rsync:

-o, --owner Эта опция заставляет rsync устанавливать владельца файла назначения таким же, как у исходного файла, но только если принимающий rsync запущен как суперпользователь (см. также параметры --super и --fake-super). Без этой опции владельцем новых и / или переданных файлов назначается вызывающий пользователь на принимающей стороне.

Как ваши пользователи не суперпользователи на конечном сервере, они не могут изменять права владельца. Это верно для --owner также --usermap и --chown (просто проверьте соответствующие параметры на странице руководства). Вы можете попробовать --fake-super вариант возможного обходного пути.

Тем не менее, часто очень хорошая идея сохранить исходный пользователь / группа при копировании / резервном копировании файлов через rsync.