您的位置:首页 > 运维架构 > Linux

SELINUX 导致rsync无法同步文件

2015-09-11 10:40 615 查看
问题描述:

写了一个脚本update.sh调用rsync同步更新服务器上的文件,将update.sh加入Linux 自启动脚本/etc/rc.local由系统自动拉起后,rsync会无缘无故的失败,在终端手动运行update.sh就可以正常同步文件。

原因:

查看/var/log/messages发现是SELINUX限制了rsync的执行。

解决办法:

使用ls -Z 查看rsync命令的selinux context,

ls -Z /usr/bin/rsync

-rwxr-xr-x. root root system_u:object_r:rsync_exec_t:s0 /usr/bin/rsync

可以看出是 其type是 rsync_exec_t ,selinux对这个type作了限制。

(1)可以使用 chcon -t bin_t /usr/bin/rsync 改变rsync的type

此方法有被重新标记的风险,永久办法为使用semanage



(2)不需要SELINUX可以直接关掉它

参考:

SELINUX,https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/SELinux_Users_and_Administrators_Guide/part_I-SELinux.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: