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
写了一个脚本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
相关文章推荐
- Linux下进程信息分析
- MySQL之——Centos中安装多个mysql数据库的配置实例
- svn修改新url地址方法(linux,windows,centos)
- Linux中的chmod命令
- EJBCA于Linux安装在
- Linux基本命令
- linux系统文件的颜色代表的意思
- Linux里如何查找文件内容
- ubuntu server 12.04配置samba
- Linux权限
- Linux 如何使用gdb 查看core堆栈信息
- CentOS用光盘做本地源安装gcc
- Linux常用命令总结
- Linux下配置OpenLDAP服务记录
- centos7装linux翻译软件
- Linux rsync 同步大量文件及目录的处理
- linux下超简单的ntp时间服务器
- linux下tar.gz、tar、bz2、zip等解压缩、压缩命令汇总
- 配置:Linux 的 Device Mapper 多路径
- centos 彻底删除nodejs默认的安装文件