rootとしてRsyncを使用して許可が拒否されました


2

私が出くわしたすべてのトピックが関係しています rsync オーバー ssh または rsync アクセスが制限されているユーザーを使用する。

root権限でアクセスが拒否されましたこれが私の設定ファイルです。

/etc/rsyncd.conf:

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

[backupdir]
    path = /backupdir

/etc/rsyncd.secrets(ファイルモード600、所有者ルート、グループルート):

backup:backuppassword
root:rootpassword

rsyncを実行するbashスクリプト

export RSYNC_PASSWORD=rootpassword

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

上記のbashスクリプトと mydestination Win XPマシンに常駐し、 myserver Debianサーバです。

回答:


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デーモンに選択したユーザー名は、同じ名前のシステムのユーザーにはリンクされていません。

ただし、rsyncデーモンがファイルにアクセスするときに使用するユーザーIDとグループIDを設定することができます(少なくとも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

ありがとうございます。それはうまくいった。権限エラーが発生しなくなりました。
Ash
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.