通过rsync守护程序复制linux设备文件失败
我可以通过以下方式复制linux设备文件而不会出现任何错误:通过rsync守护程序复制linux设备文件失败,linux,rsync,Linux,Rsync,我可以通过以下方式复制linux设备文件而不会出现任何错误: rsync --recursive --links --perms --times --group --owner --devices --specials --xattrs --acls --stats /path/to/dev root@MACHINE:/path/to/bkps/ 但是我有很多这样的错误 跳过非常规文件“dev/audio” 当我这样做的时候: rsync --recursive --links --perms
rsync --recursive --links --perms --times --group --owner --devices --specials --xattrs --acls --stats /path/to/dev root@MACHINE:/path/to/bkps/
但是我有很多这样的错误
跳过非常规文件“dev/audio”
当我这样做的时候:
rsync --recursive --links --perms --times --group --owner --devices --specials --xattrs --acls --stats /path/to/dev rsync://root@MACHINE/MODULE/
其中机器上的rsync以守护程序模式运行,其rsyncd.conf包含以下配置:
lock file = /var/run/rsync.lock
pid file = /var/run/rsyncd.pid
log file = /var/log/rsyncd.log
strict modes = true
uid = UID_TO_SET
gid = GID_TO_SET
read only = no
list = yes
[MODULE]
path = /path/to/bkps/
上述命令行的唯一区别是目标路径:
root@MACHINE:/path/to/bkps/
vs
rsync://root@机器/模块/
有人能帮我解决这个问题吗?
谢谢守护进程和模块必须是uid root才能使
--owner
或--devices
正常工作。您的rsyncd.conf
不清楚uid
和gid
的值是什么。仅仅因为您的用户名为root,并不意味着守护进程或模块正在以root权限运行
此外,还可以替换以下参数:
--递归--links--perms--times--group--owner--devices--specials
使用
-a
或--archive
,这是所有这些的别名。守护进程和模块必须是uid root,才能使--owner
或--devices
正常工作。您的rsyncd.conf
不清楚uid
和gid
的值是什么。仅仅因为您的用户名为root,并不意味着守护进程或模块正在以root权限运行
此外,还可以替换以下参数:
--递归--links--perms--times--group--owner--devices--specials
使用
-a
或-archive
,这是所有这些的别名。感谢Matt的输入,经过更多的手动阅读和测试,我可以解决问题:
- rsyncd.conf中的UID和GID指令确实指定了非特权的“普通”用户/组,因为我认为这些指令是用来设置复制数据的用户/组的
- 由于rsync守护进程是由系统在启动时启动的,所以我认为它是以root用户身份运行的
- rsyncd.conf中的UID和GID指令确实指定了非特权的“普通”用户/组,因为我认为这些指令是用来设置复制数据的用户/组的
- 由于rsync守护进程是由系统在启动时启动的,所以我认为它是以root用户身份运行的
- 多亏了Matt的帮助,经过更多的手动阅读和测试,我可以解决这个问题: