• I create a user named "TEST"
  • I want him to be able ONLY to be in ../var/www/
  • He can't move from it, he can't do anything outside of the folder.
  • And also I want him to do this through FTP, he will be automatically moved to this folder and can't even go to /home or whatever just ONLY the folder what I specify.
  • It depends on the ftp daemon you are using. If your "test" user should access the server only via ftp, you might make his home directory be /var/www, and have the ftpd make the user be placed in a chroot() jail (most ftpd implementations do allow this). – ridgy Mar 19 '17 at 14:37
  • See e.g. unix.stackexchange.com/questions/94603/… – ridgy Mar 19 '17 at 14:43

User test need a home folder to store config files (example: /home/test/.bashrc which is bash configuration file)
What you can do is make him the owner of directory in /var/www and he will be the only one able to access it.

chown -R test /var/www/target-dir

You can them make a link from /var/www to its home folder.

ln -s /var/www/target-dir /home/test/

Then if he connect through ftp/sftp/ssh he will be logged into is /home/test directory that contain a link to the folder he can modify.

If you do not want this user test to have too much rights, do not make him a sudoer. If you want to protect an other user home folder from being red, you can do as follow

chmod o-x /home/other_user
| improve this answer | |
  • Comments are not for extended discussion; this conversation has been moved to chat. – terdon Mar 20 '17 at 9:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy