• Our team is looking to connect with folks who use email services provided by Plesk, or a premium service. If you'd like to be part of the discovery process and share your experiences, we invite you to complete this short screening survey. If your responses match the persona we are looking for, you'll receive a link to schedule a call at your convenience. We look forward to hearing from you!
  • The BIND DNS server has already been deprecated and removed from Plesk for Windows.
    If a Plesk for Windows server is still using BIND, the upgrade to Plesk Obsidian 18.0.70 will be unavailable until the administrator switches the DNS server to Microsoft DNS. We strongly recommend transitioning to Microsoft DNS within the next 6 weeks, before the Plesk 18.0.70 release.
  • The Horde component is removed from Plesk Installer. We recommend switching to another webmail software supported in Plesk.

Question Get an FTP folder writable but not executable

domenicodattoma

New Pleskian
Hi,

I need to create a folder that
  • is writable through an FTP account
  • is writable through a PHP script located in the folder above
  • cannot contain PHP files or at least its file can't be executed
How can I achieve that?

I've tried to set the permission but if I switch off the executable permission I can't read the folder with FileZilla (or other FTP clients).

Thank you in advance.
 
Is there any reason for the folder to be inside the document root (/httpdocs)?
If not, then simply create an FTP access to a folder outside of it, example /ftpfolder
Content of that folder won't be accessible via HTTP/HTTPS.

If your ftp folder for some reason needs to be inside your /httpdocs folder then you can restrict access to files in it using Apache Access Control directives in a .htaccess file inside that folder, more info: Access Control - Apache HTTP Server Version 2.4
 
I've tried to set the permission but if I switch off the executable permission I can't read the folder with FileZilla (or other FTP clients).
executable on a folder is for the folder itself, not for the files it contains. The action that executabe controls is opening the folder.
Closest I can think of is using the folder as a mount point and mounting a filesystem with option noexec. However, that will only stop direct execution of binaries, it will not prevent php from loading and executing scripts.
 
Back
Top