I have a developer who wants to check website files on the server. In the past, this developer has made changes that broke the website. In order to avoid unwanted file editing, I need to grant the developer access in some sort of read-only role. The hosting is on DirectAdmin.

Question is: How can I create a FTP/SSH user with read-only (and perhaps download) credentials?

  • Rather than editing your question title with the word "solved", please mark the answer with the solution using the checkmark. Commented Dec 13, 2019 at 10:14

1 Answer 1



Create .ftpaccess file in directory that needs to be read-only for account [email protected].

Content of the .ftpaccess file:

<Limit WRITE>
DenyUser [email protected]

That's all.

Please note:

  • Commands in .ftpaccess file are recursive (i.e. affects all the files in the current directory and any subdirectory).

  • Condition is that server supports ProFTPD.

More about ProFPTD here:


Warning: ProFTPD is quite powerful. If you make a mistake and therefor you can't edit your files via FTP anymore, you can still edit .ftpaccess file via the command line.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.