Я пытаюсь разрешить пользователям использовать каталоги rsync на удаленном сервере, меняя пользователя и группу загруженных файлов / каталогов на nobody:nogroup
.
У каждого пользователя есть SSH-доступ к серверу через собственное имя пользователя. Пользователи уже являются участниками группы nogroup
на удаленном сервере. Это позволило мне изменить группу файлов, но не пользователя.
Я бы предпочел не позволять пользователям использовать SSH как root.
Я не могу понять, как настроить разрешения на удаленном сервере, чтобы файлы можно было передать пользователю. nobody
.
Вот команда, которую я пытаюсь заставить работать:
rsync -av --owner=nobody --group=nogroup testdir 123.123.123.123:/mnt/storage/
-o, --owner Эта опция заставляет rsync устанавливать владельца файла назначения таким же, как у исходного файла, но только если принимающий rsync запущен как суперпользователь (см. также параметры --super и --fake-super). Без этой опции владельцем новых и / или переданных файлов назначается вызывающий пользователь на принимающей стороне.
Как ваши пользователи не суперпользователи на конечном сервере, они не могут изменять права владельца. Это верно для --owner
также --usermap
и --chown
(просто проверьте соответствующие параметры на странице руководства). Вы можете попробовать --fake-super
вариант возможного обходного пути.
Тем не менее, часто очень хорошая идея сохранить исходный пользователь / группа при копировании / резервном копировании файлов через rsync
.