Great tool :-)
One small problem I've found is that when overwriting an existing file over FTP the permissions of the existing file aren't preserved.
E.g. cgi files on a web server have to have permissions of 755 (read-write-execute, read-execute, read-execute) but if you Update an existing doit.pl (which has the correct 755 permissions) its permissions are set to 664 -- importantly without the execute bits on, so requiring you to use an FTP program to correct them. (All of my FTP programs preserve the overwritten file's permissions.)
If there's an option/feature already in FreeFileSync to preserve overwritten files' permissions, I apologise for failing to find it and would appreciate being told where it is.
If not, then please consider this a bug report / feature request, as you deem appropriate :-)
Preserving FTP existing target file permissions
- Posts: 4
- Joined: 1 Jan 2020
- Site Admin
- Posts: 7212
- Joined: 9 Dec 2007
Ist this about FTP or SFTP?
- Posts: 4
- Joined: 1 Jan 2020
It does the same with both FTP and SFTP.
- Site Admin
- Posts: 7212
- Joined: 9 Dec 2007
I've added an option to set Unix file permissions during SFTP upload:
https://www.mediafire.com/file/ztkkl5lx73bmori/FreeFileSync_10.20_%5BBeta%5D_Windows_Setup.exe
https://www.mediafire.com/file/ztkkl5lx73bmori/FreeFileSync_10.20_%5BBeta%5D_Windows_Setup.exe
- Posts: 4
- Joined: 1 Jan 2020
Ummm...well, ok, but it'd far better to make it preserve the permissions of the existing file(s) being overwritten, as not all files in the destination might have the same permissions. As I say, the FTP programs I use do that.
With the option you've added (thank you) I'd have to have two configurations for the same set of folders, one just for cgi scripts with 755 and one for everything else with 644.
With the option you've added (thank you) I'd have to have two configurations for the same set of folders, one just for cgi scripts with 755 and one for everything else with 644.
- Site Admin
- Posts: 7212
- Joined: 9 Dec 2007
Back to the drawing board... Maybe this scenario is better handled via a custom post-sync script.
- Posts: 4
- Joined: 1 Jan 2020
Hi again. Not sure if the "custom post-sync script" is a note to yourself or a feature of FFS that I haven't discovered yet.... :-)
It's been a veeeery looooooooooooong time since I faffed with the FTP protocol myself (in my youth, although I doubt it's changed much in the past few ummmm decades :-), but as I recall the LIST command gave all the basic properties of the files, including their permissions, so I'd have thought that you already have all the target permissions from doing the Compare.
So then it should (?) be just a matter of applying those if they're not already the default (644), I'd have thought, no? Be best to do it as each file is uploaded ... at least that's the way my FTP programs seem to do it. And, of course, you'll probably want to make it an option, "Preserve existing file permissions", alongside the default one you've added.... :-)
It's been a veeeery looooooooooooong time since I faffed with the FTP protocol myself (in my youth, although I doubt it's changed much in the past few ummmm decades :-), but as I recall the LIST command gave all the basic properties of the files, including their permissions, so I'd have thought that you already have all the target permissions from doing the Compare.
So then it should (?) be just a matter of applying those if they're not already the default (644), I'd have thought, no? Be best to do it as each file is uploaded ... at least that's the way my FTP programs seem to do it. And, of course, you'll probably want to make it an option, "Preserve existing file permissions", alongside the default one you've added.... :-)