我对rsync
守护程序和权限感到困惑。不幸的是我不知道为什么得到
rsync: opendir "/." (in share) failed: Permission denied (13)
和
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1650) [generator=3.1.2]
。
显然,通过搜索网络并查看manpage
/ rsync
的{{1}},我无法解决此问题。
这是我的rsyncd.conf
,由/etc/rsyncd.conf
拥有,拥有root
的权限:
644
请注意,log file = /var/log/rsyncd.log
[share]
comment = data
path = /path/to/data
uid = root
gid = root
read only = false
auth users = syncuser
secrets file = /etc/rsyncd.secrets
由拥有/path/to/data
权限的root
拥有(尽管随机755
或user
也不起作用)。
此外,syncuser
拥有/etc/rsyncd.secrets
的权限,并由600
拥有(尽管同样,我也尝试过root
)
400
要启动该服务(在CentOS7上)
syncuser:passwd
在运行守护程序的主机上作为随机sudo systemctl start rsyncd
进行的第一次测试(也与user
或sudo
一起运行无效)
syncuser
返回rsync user@host::
,表明配置正确吗?!
但是
share data
导致上述错误。
玩rsync user@host::share
的{{1}}(chmod
)和777
(chown
,随机root:root
,user:user
){不改变任何东西。此外,我将syncuser:syncuser
和/path/to/data
更改为uid
,但也没有成功。
当然,我想在最终客户端上运行gid
命令之上,但最终还是要从该客户端上将数据复制到主机上。
那么我在这里想念什么?任何提示当然都值得赞赏。
答案 0 :(得分:0)
您可以检查SELinux吗?
如果强制执行,则必须正确标记目录/ path / to / data。
例如, chcon -R -t public_content_t / path / to / data