"Permission Denied" and no listing from ls

aladdin <[email protected]> Fri, 9 Jun 2006 14:10:25 -0400
Newsgroups gmane.network.ftp.wuftpd.user
Message-ID <[email protected]>
When I log onto my ftp server anonymously (using "ftp" as the user) the system
will let me download a file (if I know the name of it; read on), but when I do a directory
listing, I get:

ftp> ls
200 PORT command successful.
150 Opening ASCII mode data connection for /bin/ls.
226 Transfer complete.
ftp>

I. e., there's no listing.  When I cd to incoming, it will not let me upload files, giving me
a "permission denied" message:

ftp> put index.htm
local: index.htm remote: index.htm
200 PORT command successful.
553 index.htm: Permission denied on server. (Upload)
ftp>

The ftp directory structure is under /home/ftp.  Here are the permissions
(I just completely opened it up for testing, and that didn't do any good):

anw-dev:/home/ftp# ls -laF
total 36
drwxrwxrwx  8 root     root     4096 2006-06-07 20:56 ./
drwxrwsr-x  7 anw      anw      4096 2006-06-07 20:24 ../
d--x--x--x  2 ftpadmin ftpadmin 4096 2006-06-07 20:24 bin/
d--x--x--x  2 ftpadmin ftpadmin 4096 2006-06-07 20:24 dev/
d--x--x--x  2 ftpadmin ftpadmin 4096 2006-06-07 20:52 etc/
d--x--x--x  2 ftpadmin ftpadmin 4096 2006-06-07 20:24 lib/
drwxrwxrwx  3 ftpadmin ftpadmin 4096 2006-06-07 22:38 pub/
drwxr-xr-x  2 ftpadmin ftpadmin 4096 2006-06-07 20:58 var/
-rw-r--r--  1 ftpadmin ftpadmin  346 2006-06-07 20:24 welcome.msg
anw-dev:/home/ftp# cd pub
anw-dev:/home/ftp/pub# ls -laF
total 16
drwxrwxrwx  3 ftpadmin ftpadmin 4096 2006-06-07 22:38 ./
drwxrwxrwx  8 root     root     4096 2006-06-07 20:56 ../
drwxrwxrwx  2 ftpadmin ftpadmin 4096 2006-06-07 22:04 incoming/
-rwxrwxrwx  1 root     root     2203 2006-06-07 22:38 index.htm*
-rw-r--r--  1 root     root        0 2006-06-07 22:03 .notar
anw-dev:/home/ftp/pub#

Here are some germane lines from my ftpaccess (do you need the whole
file?  Just trying not to clutter too badly):

class   users   real,guest      *
class   anonftp anonymous   *
noretrieve /etc/passwd /etc/group
noretrieve core

# The directory to which anonymous FTP user will chroot to.
# Note: if you change this {add,rm}ftpuser may stop functioning.
anonymous-root /home/ftp/pub

# Password verification for the anonymous FTP user.
#               <none|trivial|rfc822>  [<enforce|warn>]
passwd-check    rfc822  enforce

# Maximum connection time in minutes
#limit-time anonymous 30

# Some permissions for the anonymous FTP user.
# All the following default to "yes" for everybody
rename          no      anonymous               # rename permission?
delete          no      anonymous               # delete permission?
overwrite       no      anonymous               # overwrite permission?
chmod           no      anonymous               # chmod permission?
umask           no      anonymous               # umask permission?
# Anonymous FTP directories upload settings
#       anon-ftp-root   path            allow?  owner   group   mode    dirs?
upload  absolute class=anonftp /home/ftp        *               no
upload  absolute class=anonftp /home/ftp        /pub/incoming   yes     ftpadmin        ftpadmin        0440    nodirs
noretrieve /home/ftp/
allow-retrieve /home/ftp/pub
noretrieve /home/ftp/pub/incoming
noretrieve .notar
log commands anonymous
log transfers anonymous inbound,outbound
log security anonymous
log anonymous
log syslog
# What can a filename contain (this /etc is under the anonymous-FTP root)
path-filter     anonymous       /etc/pathmsg  ^[-+A-Za-z0-9_.]*$  ^\.  ^-

# Shortcuts for anonymous FTP incoming (note: the ':' isn't obligatory)
alias   incoming:       /pub/incoming
cdpath  /pub

Here is the log:

Jun  9 13:43:44 anw-dev wu-ftpd[4321]: connect from 127.0.0.1 (127.0.0.1)
Jun  9 13:44:17 anw-dev wu-ftpd[4321]: USER ftp
Jun  9 13:44:21 anw-dev wu-ftpd[4321]: PASS [email protected]
Jun  9 13:44:21 anw-dev wu-ftpd[4321]: ANONYMOUS FTP LOGIN FROM localhost [127.0.0.1], [email protected]
Jun  9 13:44:21 anw-dev wu-ftpd[4321]: SYST
Jun  9 13:44:23 anw-dev wu-ftpd[4321]: PORT
Jun  9 13:44:23 anw-dev wu-ftpd[4321]: LIST
Jun  9 13:44:29 anw-dev wu-ftpd[4321]: PORT
Jun  9 13:44:29 anw-dev wu-ftpd[4321]: LIST
Jun  9 13:44:34 anw-dev wu-ftpd[4321]: CWD incoming
Jun  9 13:44:40 anw-dev wu-ftpd[4321]: TYPE Image
Jun  9 13:44:40 anw-dev wu-ftpd[4321]: PORT
Jun  9 13:44:54 anw-dev wu-ftpd[4321]: PORT
Jun  9 13:44:54 anw-dev wu-ftpd[4321]: STOR emacs.config
Jun  9 13:44:54 anw-dev wu-ftpd[4321]: anonymous([email protected]) of localhost [127.0.0.1] tried to upload /home/ftp/pub/incoming/emacs.config (upload denied)
Jun  9 13:47:17 anw-dev wu-ftpd[4321]: CWD ..
Jun  9 13:47:27 anw-dev wu-ftpd[4321]: PORT
Jun  9 13:47:27 anw-dev wu-ftpd[4321]: RETR index.htm
Jun  9 13:47:27 anw-dev wu-ftpd[4321]: xferlog (send): 1 localhost 2203 /home/ftp/pub/index.htm b _ o a [email protected] ftp 0 * c
Jun  9 13:47:33 anw-dev wu-ftpd[4321]: CWD incoming
Jun  9 13:47:36 anw-dev wu-ftpd[4321]: PORT
Jun  9 13:47:36 anw-dev wu-ftpd[4321]: STOR index.htm
Jun  9 13:47:36 anw-dev wu-ftpd[4321]: anonymous([email protected]) of localhost [127.0.0.1] tried to upload /home/ftp/pub/incoming/index.htm (upload denied)
Jun  9 13:47:41 anw-dev wu-ftpd[4321]: QUIT
Jun  9 13:47:41 anw-dev wu-ftpd[4321]: FTP session closed

TIA,
allen