我已将SymmetricDS配置为从C:\files
(Windows机器)上传文件到/home/foo/files
(CentOS服务器)。
SymmetricDS在CentOS服务器上作为root
用户运行,因此使用root:root
权限创建新文件和更改的文件。可以在上传后立即更改这些文件的所有权(比如foo:users
)吗?
我知道我可以使用http://www.symmetricds.org/doc/3.5/html/configuration.html#filesync-beanshell after_copy_script脚本,但我找不到任何示例,我没有Java知识。
创建一个cron作业,定期调用一个shell脚本,该脚本将更改/home/foo/files/
下所有文件的所有权。不需要Java开发
解决:Runtime.getRuntime().exec("chown foo:users " + targetBaseDir + "/" + targetFileName);