Saya menjalankan vsftpd sebagai server ftp di linux saya (rasbian), saya masuk ke mesin sebagai pengguna root.
Saya ingin tetap terkunci untuk hanya menggunakan /var/www, bagaimana cara mengkonfigurasi vsftpd conf untuk mencapainya?
Jawaban yang Diterima:
Metode 1:Mengubah direktori home pengguna
Pastikan baris berikut ada
chroot_local_user=YES
Setel Direktori HOME pengguna ke /var/www/
, jika Anda ingin mengubah pengguna yang ada, Anda dapat menggunakan:
usermod --home /var/www/ username
lalu atur izin yang diperlukan pada /var/www/
Metode 2:Gunakan user_sub_token
Jika Anda tidak ingin mengubah direktori Beranda pengguna, Anda dapat menggunakan:
chroot_local_user=YES
local_root=/ftphome/$USER
user_sub_token=$USER
Tentang user_sub_token
:
Secara otomatis menghasilkan direktori home untuk setiap pengguna virtual, berdasarkan template.
Misalnya, jika direktori home dari pengguna sebenarnya yang ditentukan melalui guest_username adalah
/ftphome/$USER, dan user_sub_token diatur ke $ USER, maka ketika pengguna virtual menguji
login, dia akan berakhir (biasanya chroot()'ed) di direktori /ftphome/test.
Opsi ini juga berlaku jika local_root berisi user_sub_token.
Buat direktori dan atur izin:
mkdir -p /ftphome/{test,user1,user2}
chmod 770 -R /ftphome
chown -R ftp. /ftphome
usermod -G ftp test
Setelah restart vsftpd
dan uji penyiapan Anda.
Contoh hasil keberhasilan:
[[email protected] tmp]# ftp localhost
Connected to mail.linuxian.local.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): test
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> mput vhosts
mput vhosts?
227 Entering Passive Mode (127,0,0,1,146,41)
150 Ok to send data.
226 File receive OK.
24 bytes sent in 3.3e-05 seconds (7.1e+02 Kbytes/s)
ftp> ls -rlt
227 Entering Passive Mode (127,0,0,1,97,90)
150 Here comes the directory listing.
-rw-r--r-- 1 787 787 24 Oct 11 19:57 vhosts
226 Directory send OK.
ftp> 221 Goodbye.