Setting Up Anonymous-ftp ======================== 1. Edit /etc/passwd and /etc/shadow to add user "ftp" in group "misc" eg) ftp:x:100:100:anonymous ftp:/usr/FTP:/bin/true <-- /etc/passwd eg) ftp::6445:::::: <-- /etc/shadow 2) Edit /etc/group to add misc eg) ftp_g::100: 3) # mkdir ~ftp ~ftp/{bin,pub,usr,etc,dev} 4) # cp /bin/ls ~ftp/bin 5) # cp /etc./{passwd,group,netconfig} ~ftp/etc 6) # cp /usr/lib/ld.so ~ftp/usr/lib/ld.so # cp /usr/lib/ld.so.q ~ftp/usr/lib/ld.so.1 7) ~ftp/dev/zero # cd ~ftp/dev # mknod tcp c 11 42 # mknod ticotsord c 105 1 # mknod udp c 11 41 # mknod zero c 13 12 8) Copy shared C libraries # cp /usr/lib/libc* ~ftp/usr/lib # cp /usr/lib/libdl* ~ftp/usr/lib # cp /usr/lib/libintl* ~ftp/usr/lib # cp /usr/lib/libnsl* ~ftp/usr/lib # cp /usr/lib/libsocket* ~ftp/usr/lib # cp /usr/lib/libw* ~ftp/usr/lib # cp /usr/lib/nss_* ~ftp/usr/lib # cp /usr/lib/straddr* ~ftp/usr/lib 9) Set permission # cd ~ftp # chown root . pub # chgrp other . pub # chown root bin bin/ls etc etc/[pg]* dev dev/zero usr usr/lib usr/lib/* # chgrp wheel bin bin/ls etc etc/* dev dev/zero usr usr/lib usr/lib/* # chmod 111 bin/ls # chmod 444 etc/* # chmod 555 . bin dev etc usr usr/lib usr/lib/* # chmod 777 pub 10) Edit /etc/inetd.conf eg) # ident "@(#)inetd.conf 1.16 94/03/08 SMI ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd 11) Copy files to ~ftp/pub