Anonyme brugere kan downloade alt, hvad der ligger under /home/ftp, bortset fra det, der ligger under /home/ftp/uploads.
Anonyme brugere kan uploade filer til /home/ftp/uploads, men de kan ikke se de filer, der er blevet uploadet, og de kan heller ikke oprette nye directories. Når en fil er blevet uploaded til /home/ftp/uploads, får du, og ingen andre, rettighederne til filen.
Du har selv adgang til alle filer under /home/ftp og /home/ftp/uploads.
Hvis en bruger, der allerede findes på din computer, logger ind med sit eget brugernavn og password, bliver brugeren ført til sit eget home-directory, men kan navigere rundt i filsystemet udenfor /home.
1. Opret et data-directory til FTP. Erstat "dingruppe" med en gruppe, som du selv tilhører, f.eks. dit eget brugernavn:
Kode: Vælg alt
sudo mkdir -p /home/ftp/uploads
sudo chmod 770 /home/ftp/uploads
sudo chmod 574 /home/ftp
sudo chown -R ftp:dingruppe /home/ftp
Dermed kan du selv læse og skrive til FTP-directory'et.
Filer til anonymous download skal ligge i /home/ftp, og der kan uploades anonymt til /home/ftp/uploads. Af sikkerhedshensyn kan der ikke uploades til /home/ftp. Modsvarende kan filer, der ligger under /home/ftp/uploads, af sikkerhedshensyn ikke downloades.
2. Installer vsftpd, enten med pakkeinstallationsprogrammet eller via terminalen:
Kode: Vælg alt
sudo aptitude install vsftpd
3. Rediger /etc/vsftpd.conf med f.eks. gedit. De væsentligste ændringer er vist her, idet du erstatter "ditbrugernavn" med dit eget brugernavn:
Kode: Vælg alt
local_enable=YES
local_umask=022
write_enable=YES
anonymous_enable=YES
anon_upload_enable=YES
anon_root=/home/ftp
chown_uploads=YES
chown_username=ditbrugernavn
4. Start vsftpd:
Kode: Vælg alt
sudo /etc/init.d/vsftpd start