Používám vsftpd jako ftp server na mém linuxu (rasbian), k počítači se přihlašuji jako uživatel root.
Chtěl bych být stále uzamčen na používání pouze /var/www, jak mohu nakonfigurovat vsftpd conf, abych toho dosáhl?
Přijatá odpověď:
Metoda 1:Změna domovského adresáře uživatele
Ujistěte se, že existuje následující řádek
chroot_local_user=YES
Nastavte uživatelský HOME Directory na /var/www/
, pokud chcete změnit pro stávajícího uživatele, můžete použít:
usermod --home /var/www/ username
poté nastavte požadované oprávnění na /var/www/
Metoda 2:Použijte user_sub_token
Pokud nechcete změnit domovský adresář uživatele, můžete použít:
chroot_local_user=YES
local_root=/ftphome/$USER
user_sub_token=$USER
O user_sub_token
:
Automaticky vygenerovat domovský adresář pro každého virtuálního uživatele na základě šablony.
Pokud je například domovský adresář skutečného uživatele zadaného pomocí uživatelského_jména hosta
/ftphome/$USER a uživatel_sub_token je nastaven na $ USER, pak když se virtuální uživatel test
přihlásí, skončí (obvykle chroot()'ed) v adresáři /ftphome/test.
Tato možnost se projeví i v případě, že local_root obsahuje user_sub_token.
Vytvořte adresář a nastavte oprávnění:
mkdir -p /ftphome/{test,user1,user2}
chmod 770 -R /ftphome
chown -R ftp. /ftphome
usermod -G ftp test
Po restartování vsftpd
a otestujte své nastavení.
Příklad úspěšného výstupu:
[[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.