Question

Ubuntu 20.04 create user with access to a single directory

Posted June 27, 2020 1.6k views
Ubuntu 20.04

Hello!

I created an Ubuntu 20.04 droplet and I want to create a user with SSH and SFTP access to a single directory, which will be the root of that user’s web directory.

I added the user using

sudo useradd -d /mnt/volume_nyc1_01/html/www mcl06
sudo passwd mcl06

SSH and SFTP ok, but he can browse the top directories, I want to limit access to only that directory

mcl06:mcl06 on www

Can someone help me?

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
1 answer

Hi @vtfarah,

You’ll need to uncomment the chroot to prevent the FTP-connected user from accessing any files or commands outside the directory tree. You can find the said line in the /etc/vsftpd.conf file

chroot_local_user=YES

If you need to do anything else, I’ll recommend checking out the following article :

https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-user-s-directory-on-ubuntu-18-04

Regards,
KFSys

by Melissa Anderson
by Kathleen Juell
FTP, short for File Transfer Protocol, is a network protocol that was once widely used for moving files between a client and server. It has since been replaced by faster, more secure, and more convenient ways of delivering files. In this tutorial, we'll show you how to configure vsftpd to allow a user to upload files to his or her home directory using FTP with login credentials secured by SSL/TLS.
  • Hi @KFSys

    Thanks for the answer.

    I use SFTP over SSH, so I need a solution for configuring SSH access, so I can resolve both access via putty and wincsp sftp.

    • Would the users be added to a sudoers group? If not, they shouldn’t be able to do anything in the directories except the ones set for them (their user directories)?

Submit an Answer