Just to make it clear, the shell's exact path has to be in
/etc/shells. For instance, I have both /bin/csh and /usr/bin/csh
in the /etc/shells file. So be sure that /usr/bin/ksh and /bin/ksh
are both listed.
Are you running your ftp daemon with extended logging? In
the /etc/inetd.conf file add the '-l' (ell) to the ftpd:
ftp stream tcp nowait root /usr/lbin/ftpd ftpd -l
This may give you more info in your syslog file to work with.
Check your /var/adm/inetd.sec file. Are you restricting access?
Sue J. Steffen
> responding to the some of the replies
> 1. the man pages says the user SHOULD NOT BE in /etc/ftpusers
> 2. The user can log in(and his shell is ksh) and I have also earlier
> posted that ksh is in /etc/shells
> I don't know what other info would be useful in solving
> Thanks
> > > > the user HAS to be in etc/ftpusers
> > > This is wrong. From my ftpd man page:
> > > # Ftpd authenticates users according to four rules.
> > > [...]
> > > # 2) The user name must not appear in the file
> > > # /etc/ftpusers.
> > > --
> > > Nate Eldredge
> > In linux, ksh is not included, swap it to /bin/bash. OR if you DO
> have
> > ksh, put it in /etc/shells. If this doesnt work, feed more info =)
> > Regards
> Sent via Deja.com http://www.deja.com/
> Before you buy.
--
Sue J. Steffen
Unix Network Administrator
(480)675-1238