On Wed, Aug 25, 1999 at 12:24:14PM +1000, Shao Zhang wrote
> Hi,
>       I am having some trouble to chroot all the users when they ftp.
> 
>       Using the standard in.ftpd from netstd package, I created a file
>       /etc/ftpchroot with one line: shao.
> 
>       But when I ftp as shao, I can log in properly, but "ls" shows up
>       nothing.
> 
>       I then tried to use wu-ftpd-academ. Changed passwd entry to 
>       shao:x:1000:1000:Shao Zhang,,,:/home/shao/./:/bin/bash
> 
>       add an entry to /etc/wu-ftpd-academ/ftpaccess:
>       guestgroup 1000
> 
>       change the entry in /etc/inetd.conf to something like
>       /usr/sbin/ftpd -a which will enable ftpaccess for wu-ftp
> 
>       With this config, user can still chdir to anywhere. If I change
>       it to guestgroup shao, then "ls" shows up nothing again.
> 
>       Here is what's happening:
> 
>       230 User shao logged in.
>       Remote system type is UNIX.
>       Using binary mode to transfer files.
>       ftp> ls
>       200 PORT command successful.
>       150 Opening ASCII mode data connection for '/bin/ls'.
>       226 Transfer complete.
>       ftp> 
> 
>       Can anyone please help me? I have got this working before but
>       now I forgot.
>       

As someone else mentioned, proftpd avoids this problem.

I believe that what has happened to you is that you are operating in a
chroot'd environment and that in that environment there is no /bin/ls to
run, so no directory appears.  Try cd'ing to ftp's home directory and
copying bin/* to /home/shao/bin/ and lib/* to /home/shao/lib/.  This
isn't necessary with proftpd because it has a built-in 'ls'.


John P.
-- 
[EMAIL PROTECTED]
[EMAIL PROTECTED]
"Oh - I - you know - my job is to fear everything." - Bill Gates in Denmark

Reply via email to