README
上传用户:ig0539
上传日期:2022-05-21
资源大小:181k
文件大小:2k
源码类别:

Ftp客户端

开发平台:

C/C++

  1. This example shows how to extend the "VIRTUAL_USERS" example to reflect
  2. a slightly more complex setup.
  3. Let's assume that we want two types of virtual user - one that can only browse
  4. and download content, and another that can upload new content as well as
  5. download existing content.
  6. To achieve this setup, we can use use of vsftpd's powerful per-user
  7. configurability (new in v1.1.0).
  8. In the previous virtual user example, we created two users - tom and fred.
  9. Let's say that we want fred to have write access to upload new files whilst
  10. tom can only download.
  11. Step 1) Activate per-user configurability.
  12. To activate this powerful vsftpd feature, add the following to
  13. /etc/vsftpd.conf:
  14. user_config_dir=/etc/vsftpd_user_conf
  15. And, create this directory:
  16. mkdir /etc/vsftpd_user_conf
  17. Step 2) Give tom the ability to read all files / directories.
  18. At the end of the last example, we noted that the virtual users can only
  19. see world-readable files and directories. We could make the /home/ftpsite
  20. directory world readable, and upload files with world-read permission. But
  21. another way of doing this is giving tom the ability to download files which
  22. are not world-readable.
  23. For the tom user, supply a config setting override for
  24. anon_world_readable_only:
  25. echo "anon_world_readable_only=NO" > /etc/vsftpd_user_conf/tom
  26. Check it out - login as tom and now "ls" will return a directory listing!
  27. Log in as fred and it won't.
  28. NOTE - restart vsftpd to pick up the config setting changes to
  29. /etc/vsftpd.conf. (Advanced users can send SIGHUP to the vsftpd listener
  30. process).
  31. Step 3) Give fred the ability to read all files / directories and create
  32. new ones but not interfere with existing files.
  33. echo "anon_world_readable_only=NO" > /etc/vsftpd_user_conf/fred
  34. echo "write_enable=YES" >> /etc/vsftpd_user_conf/fred
  35. echo "anon_upload_enable=YES" >> /etc/vsftpd_user_conf/fred
  36. Check it out - login as tom and you can't upload. Log in as fred and you can!
  37. Try and delete a file as both tom and fred - you can't.