Я настроил SymmetricDS для загрузки файлов с C:\files (машина Windows) на /home/foo/files (сервер CentOS).
C:\files
/home/foo/files
SymmetricDS работает как пользователь root на сервере CentOS, поэтому новые файлы и измененные файлы создаются с разрешениями root:root. Можно ли изменить владельца этих файлов (скажем, на foo:users) сразу после их загрузки?
root
root:root
foo:users
Я знаю, что могу использовать http://www.symmetricds.org/doc/3.5/html/configuration.html#filesync-beanshell сценарий after_copy_script, но я не могу найти ни одного примера и у меня нет знаний по Java.
Решено: Runtime.getRuntime().exec("chown foo:users " + targetBaseDir + "/" + targetFileName);
Runtime.getRuntime().exec("chown foo:users " + targetBaseDir + "/" + targetFileName);
Создайте задание cron, периодически вызывая сценарий оболочки, который будет менять владельца всех файлов в /home/foo/files/.Нет необходимости в разработке Java
/home/foo/files/