2

Все темы, которые мне встречались, касались rsync через ssh или rsync с использованием пользователя с ограниченным доступом.

Я получаю разрешение отказано (13) ошибок от имени пользователя root. Вот мои файлы конфигурации:

/etc/rsyncd.conf:

auth users = backup, root
secrets file = /etc/rsyncd.secrets

[backupdir]
    path = /backupdir

/etc/rsyncd.secrets (режим файла 600, корень владельца, корень группы):

backup:backuppassword
root:rootpassword

Скрипт bash, который выполняет rsync:

export RSYNC_PASSWORD=rootpassword

rsync -a --verbose --delete rsync://root@myserver/backupdir mydestination

Приведенный выше скрипт bash и mydestination находятся на компьютере с Win XP, а myserver - это сервер Debian.

1 ответ1

4

На rsyncd.conf:

auth users
       This parameter specifies a comma and space-separated list of usernames
       that will be allowed to connect to this module. The usernames do not need
       to exist on the local system. [...]

То есть имена пользователей, которые вы выбираете для демона rsync, не связаны с пользователями системы с одинаковыми именами.

Однако вы можете установить ID пользователя и group-ID, которые демон rsync должен использовать при доступе к файлам (по крайней мере, когда вы запустили демон с привилегиями root):

uid    This  parameter  specifies  the user name or user ID that file transfers to
       and from that module should take place as when the daemon was run as root.
       In combination with the "gid" parameter this determines what file permissions
       are available. The default is uid -2, which is normally the user "nobody".

gid    This parameter specifies the group name or group ID that file transfers to
       and from that module should take place as when the daemon  was  run  as  root.
       This complements the "uid" parameter. The default is gid -2, which is normally
       the group "nobody".

Например:

uid = johndoe
gid = johndoe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .