GNU/Linux >> Belajar Linux >  >> Linux

Buat pengguna vsftpd baru dan kunci ke (tentukan) direktori home / login

Solusi 1:

Jawaban lengkap yang menyelesaikan pertanyaan saya untuk orang lain yang mengikuti panduan langkah demi langkah...

Instal vsftpd menggunakan ini sebagai panduan.

  • Buat pengguna dengan useradd [user_name] .
  • Buat kata sandi pengguna dengan passwd [user_name] . (Anda akan diminta untuk menentukan kata sandi).
  • Buat direktori FTP di /var/ftp lalu ikat ke direktori 'home' yang ingin Anda tentukan untuk pengguna ini dengan mount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/ .
  • Ubah direktori home pengguna dengan usermod -d /var/ftp/custom_name/ user_name

    Di /etc/vsftpd/vsftpd.conf , pastikan semua hal berikut disetel:-

    • chroot_local_user=YA
    • chroot_list_enable=YA
    • chroot_list_file=/etc/vsftpd.chroot_list

Hanya cantumkan pengguna di vsftpd.chroot_list file jika Anda ingin mereka memiliki akses penuh ke mana saja di server. Dengan tidak mencantumkannya dalam file ini, Anda mengatakan batasi semua vsftpd pengguna ke direktori home yang ditentukan.

Dengan kata lain (untuk referensi):-

  1. berarti bahwa secara default, SEMUA pengguna mendapatkan chroot kecuali pengguna dalam file...
    • chroot_local_user=YA
    • chroot_list_enable=YA
  2. berarti bahwa secara default, HANYA pengguna dalam file yang di-chroot...
    • chroot_local_user=TIDAK
    • chroot_list_enable=YA

Solusi 2:

Bagi saya itu tidak berhasil bahkan setelah hal di atas. Ada local_root yang sudah disetel ke direktori, dan apa pun yang saya lakukan, direktori pengguna belum di-jailed. Akhirnya berfungsi setelah hanya diubah

chroot_local_user=YA

Dan ikuti prosedur

  1. vi /etc/vsftpd.conf
  2. Tambahkan baris 'user_config_dir=/etc/vsftpd_user_conf' (tanpa tanda kutip)
  3. mkdir /etc/vsftpd_user_conf;
  4. cd /etc/vsftpd_user_conf
  5. vi nama_pengguna;
  6. Masukkan baris 'local_root=/srv/ftp/user_name'

Hanya dua sen saya jika ada orang lain yang memiliki masalah yang sama.


Linux
  1. Ssh Dan Izin Direktori Rumah?

  2. Buat dan hapus pengguna CentOS

  3. Tambahkan pengguna WordPress baru

  1. Buat pengguna baru dan berikan izin di MySQL

  2. Buat dan hapus pengguna lokal di Windows Server

  3. Buat dan edit pengguna di MySQL

  1. Buat dan hapus pengguna di Ubuntu 20.04

  2. Cara Membuat Pengguna Dengan Direktori Home Kustom Di Linux

  3. Buat, kelola, dan hapus pengguna dan grup di Active Directory