Hi,

How do I set up a FTP server that only an account called ftp allowed to upload 
files but cannot climb up and descend to another directory?

I first create a user called ftp by:
useradd -c "FTP server" -d /export/home/ftp -m -s /bin/false ftp

then create a directory /pub in /export/home/ftp

then modify the /etc/ftpd/ftpaccess file by adding
upload /export/home/ftp /pub yes ftp 0600 nodirs

but not successful!!! How should I do?

Regards,
Terence

Enclosed please find the original ftpaccess file:
# ident "@(#)ftpaccess 1.2 03/05/14 SMI"
#
# FTP server configuration file, see ftpaccess(4).
#

class realusers real 
class guestusers guest 
class anonusers anonymous 

loginfails 3
passwd-check trivial warn
private no
shutdown /etc/ftpd/shutdown.msg
# email user at hostname
# guestuser username
# rhostlookup no

keepalive yes
recvbuf 65536 real,guest,anonymous
sendbuf 65536 real,guest,anonymous
# flush-wait no anonymous
# passive ports 0.0.0.0/0 32768 65535
# timeout data 600
# timeout idle 300

banner /etc/ftpd/banner.msg
greeting brief
message /etc/ftpd/welcome.msg login
message .message cwd=
readme README login
readme README* cwd=
# quota-info 

chmod no anonymous
delete no anonymous
overwrite no anonymous
rename no anonymous
umask no anonymous

compress yes realusers guestusers anonusers
tar yes realusers guestusers anonusers

path-filter guest,anonymous /etc/ftpd/filename.msg ^[[:alnum:]._-]$ ^[.-]

noretrieve relative class=anonusers /
allow-retrieve relative class=anonusers /pub

upload class=anonusers no nodirs
# upload class=anonusers /incoming yes ftpadm ftpadm 0440 nodirs

# log commands real,guest,anonymous
# log security real,guest,anonymous
# log transfers real,guest,anonymous inbound,outbound
# xferlog format %T %Xt %R %Xn %XP %Xy %Xf %Xd %Xm %U ftp %Xa %u %Xc %Xs %Xr
#

# limit-time anonymous 30
# limit anonusers 10 Wk0730-1800 /etc/ftpd/toomany.msg
# limit anonusers 50 SaSu|Any1800-0730 /etc/ftpd/toomany.msg
-- 
This message posted from opensolaris.org

Reply via email to