Here is a simple conf file that shoud get you started. It assumes that you have created a user 'xxx' in group 'yyy' and give it a password using
passwd xxx. It also assumes that you have the following directories on your box...
/ftp/uploads
/ftp/downloads
This is of course a very simple conf file and there are a ton of things you can still do such as resume uplads/downloads, welcome messages etc...but this should be enough to get you started. Once you have created user xxx in group yyy, you can use the
UserAlias directive to assign ftp usernames that people will use to log in with, using the password for user xxx. All ftp users will have the same password this way. Another option is to set up local users for every ftp users, but in my opion that can become a pain in the ass to manage.
You'll notice this in the conf file:
# Limit login to xxx users
<limit LOGIN>
Order allow, deny
AllowUser xxx
DenyAll
</limit>
# Limit login to only yyy group
<limit LOGIN>
Order allow, deny
AllowGroup yyy
DenyAll
</limit>
This limit directive ensures that only user xxx in group yyy can log in. The rest of the conf file is pretty well self evident. Make sure that you have set the system permission correctly on all your ftp directories. The last thing I can encourage you to do is read read read the manuals for everything and/or use the man pages on your linux box. the more you try things through trial and error, the better understanding you will gain. Also, google.com is your best friend

Good luck!
#### Main FTP Server Config ####
ServerIdent on "FTP Ready"
ServerName "FTP Server"
ServerType standalone
SystemLog /var/log/ftp
TransferLog /var/log/ftp.transfer
ExtendedLog /var/log/ftp.extended
Port 21
Umask 022
User nobody
Group nobody
DefaultServer on
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 10
# Limit login to xxx users
<limit LOGIN>
Order allow, deny
AllowUser xxx
DenyAll
</limit>
# Limit login to only yyy group
<limit LOGIN>
Order allow, deny
AllowGroup yyy
DenyAll
</limit>
# Set Usernames and alias to system user
UserAlias 'username' xxx
UserAlias 'username' xxx
UserAlias 'username' xxx
UserAlias 'username' xxx
UserAlias 'username' xxx
UserAlias 'username' xxx
# set root dir
# turn off requirement for a valid shell
DefaultRoot /ftp/
RequireValidShell off
# DOWNLOAD DIR Users can download, but not upload or create
<Directory /ftp/downloads/*>
<Limit READ>
AllowAll
</Limit>
<Limit APPE DELE MKD RMD RNTO RNFR STOR XMKD XRMD>
DenyAll
</Limit>
</Directory>
# UPLOAD DIR Users can create dir, upload and append;
# cannot download, remove/delete, or rename
# change group of all uploaded files to ftp
<Directory /ftp/uploads/*>
AllowOverwrite on
<Limit APPE STOR MKD XMKD>
AllowAll
</Limit>
<Limit READ RMD DELE RNTO RNFR XRMD>
DenyAll
</Limit>
</Directory>
#### End Main Server config ####