Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过rsync守护程序复制linux设备文件失败_Linux_Rsync - Fatal编程技术网

通过rsync守护程序复制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

我可以通过以下方式复制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 --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用户身份运行的


    • 多亏了Matt的帮助,经过更多的手动阅读和测试,我可以解决这个问题:

      • rsyncd.conf中的UID和GID指令确实指定了非特权的“普通”用户/组,因为我认为这些指令是用来设置复制数据的用户/组的

      • 由于rsync守护进程是由系统在启动时启动的,所以我认为它是以root用户身份运行的