当前位置:  技术问答>linux和unix

各位大侠,怎么在solaris8下面配置ftp

    来源: 互联网  发布时间:2015-03-05

    本文导语:  提供相关的资料链接也好阿,请给小弟指条明路吧!!!! | 1、solaris下的用户都可以自由登陆。 2、匿名FTP服务器设置(例): 需要将下面的入口加到文件/etc/passwd中:   ftp:x:30000:30000:Anonymous FTP:...

提供相关的资料链接也好阿,请给小弟指条明路吧!!!!

|
1、solaris下的用户都可以自由登陆。
2、匿名FTP服务器设置(例):

需要将下面的入口加到文件/etc/passwd中:
  ftp:x:30000:30000:Anonymous FTP:/export/ftp:/nosuchshell
在这个例子中,用/export/ftp作为FTP服务器的根目录,并且使用一个不存在的文件/nosuchshell作为ftp用户的shell程序,这样可以防止ftp用户使用telnet登录。另外,还需要在文件/etc/shadow中加入下面的入口:
         ftp:NP:6445::::::

建立匿名FTP服务器的shell程序:
#!/bin/sh
# script to setup anonymous ftp area
#
# handle the optional command line argument
case $# in
# 默认的匿名FTP服务器目录位置从/etc/passwd文件获取
0) ftphome="`grep '^ftp:' /etc/passwd | cut -d: -f6`"
         ;;

1) if [ "$1" = "start" ]; then
              ftphome="`grep '^ftp:' /etc/passwd | cut -d: -f6`"
    else
              ftphome=$1
        fi
        ;;

  *) echo "Usage: $0 [anon-ftp-root]"
          exit 1
          ;;
esac
if [ -z "${ftphome}" ]; then
        echo "$0: ftphome must be non-null"
        exit 2
     fi

     # This script assumes that ftphome is neither / nor /usr so ...
     if [ "${ftphome}" = "/" -o "${ftphome}" = "/usr" ]; then
        echo "$0: ftphome must not be / or /usr"
        exit 2
     fi

     # If ftphome does not exist but parent does, create ftphome
     if [ ! -d ${ftphome} ]; then
         # lack of -p below is intentional
         mkdir ${ftphome}
     fi
     echo Setting up anonymous ftp area ${ftphome} 
# Ensure that the /usr/bin directory exists
if [ ! -d ${ftphome}/usr/bin ]; then
    mkdir -p ${ftphome}/usr/bin
fi

cp /usr/bin/ls ${ftphome}/usr/bin
chmod 111 ${ftphome}/usr/bin/ls

# Now set the ownership and modes to match the man page
chown root ${ftphome}/usr/bin
chmod 555 ${ftphome}/usr/bin

# this may not be the right thing to do
# but we need the bin -> usr/bin link
if [ -r ${ftphome}/bin ]; then
    mv -f ${ftphome}/bin ${ftphome}/Obin
fi
ln -s usr/bin ${ftphome}/bin  
# Ensure that the /usr/lib and /etc directories exist
 if [ ! -d ${ftphome}/usr/lib ]; then
     mkdir -p ${ftphome}/usr/lib
 fi
 if [ ! -d ${ftphome}/etc ]; then
     mkdir -p ${ftphome}/etc
 fi

 #拷贝基本操作需要的库文件。
  cp /usr/lib/ld.so /usr/lib/ld.so.1 ${ftphome}/usr/lib

 for lib in libc libdl libintl libw libnsl libsocket 
    nss_nis nss_nisplus nss_dns nss_files
 do
     cp /usr/lib/${lib}.so.1 ${ftphome}/usr/lib
     rm -f ${ftphome}/usr/lib/${lib}.so
     ln -s ./${lib}.so.1 ${ftphome}/usr/lib/${lib}.so
 done
cp /usr/lib/straddr.so.2 ${ftphome}/usr/lib
 rm -f ${ftphome}/usr/lib/straddr.so

 ln -s ./straddr.so.2 ${ftphome}/usr/lib/straddr.so

 cp /etc/passwd /etc/group /etc/netconfig ${ftphome}/etc

 # Copy timezone database
 mkdir -p ${ftphome}/usr/share/lib/zoneinfo
 (cd ${ftphome}/usr/share/lib/zoneinfo
     (cd /usr/share/lib/zoneinfo; find . -print | cpio -o) | cpio -imdu
         find . -print | xargs chmod 555
         find . -print | xargs chown root
 )

 chmod 555 ${ftphome}/usr/lib/*
 chmod 444 ${ftphome}/etc/*

 # Now set the ownership and modes
 chown root ${ftphome}/usr/lib ${ftphome}/etc
 chmod 555 ${ftphome}/usr/lib ${ftphome}/etc
# Ensure that the /dev directory exists
 if [ ! -d ${ftphome}/dev ]; then
     mkdir -p ${ftphome}/dev
 fi

 # make device nodes. ticotsord and udp are necessary for
 # 'ls' to resolve NIS names.

 for device in zero tcp udp ticotsord
 do
    line=`ls -lL /dev/${device} | sed -e 's/,//'`
    major=`echo $line | awk '{print $5}'`
    minor=`echo $line | awk '{print $6}'`
    rm -f ${ftphome}/dev/${device}
    mknod ${ftphome}/dev/${device} c ${major} ${minor}
 done

 chmod 666 ${ftphome}/dev/*
## Now set the ownership and modes
 chown root ${ftphome}/dev
 chmod 555 ${ftphome}/dev

 if [ ! -d ${ftphome}/pub ]; then
     mkdir -p ${ftphome}/pub
 fi
 chown ftp ${ftphome}/pub
 chmod 777 ${ftphome}/pub



    
 
 

您可能感兴趣的文章:

  • ----大侠"growup(growup)"看多来,或者装过Solaris8ForIntel的看过来----
  • (急)请问大侠,JDK怎么配置?
  • 大家帮忙,我想用LINUX作为ADSL上网的服务器,请教各位大侠如何配置?
  • 请教各位大侠:怎样在LINUX下通过校园网配置上网
  • 哪位大侠有CentOS5配置邮件服务器的相关资料,我想学学
  • 请教各位大侠websphere安装配置问题
  • vsftpd配置的奇怪问题,大侠帮忙!在线等!
  • 非常急的问题,请问哪位大侠在redhat9下安装配置过mysql5+apache2+php5啊?????
  • RedHat配置Lamp:安装gd是出错?跪求各位大侠帮忙!
  • GCC不认识sockaddr_in,但认识sockaddr,哪位大侠指点一下是什么地方没有配置好
  • 希望各位大侠推荐一个好的linux系统。中档配置的机器使用。
  • 在linux7.2下配置过sendmail的大侠看过来(在线等,解决后送200分)
  • 学习LINUX需要什么配置的机器,小弟正准备向LINUX进军,还请各位大侠指点一二!
  • Q:如何在Linux下配置mysql?端口号如何设呢?本人菜鸟,多谢大侠!!!
  • 各位大侠帮忙,我自学j2ee,配置上出了问题,请看!!!!急!
  • apache2 + ssl + openssl配置在linux AS4上,https找不到服务器,请各位大侠指教。
  • 哪位大侠帮俺配置第一个EJB一下!!!!!!看<<enterprise javabeans>>书的看过来啊
  • 配置nfs时出现了问题,各位大侠帮帮忙
  • 请教各位大侠NAT配置的问题
  • 请问各位大侠在redhat8.0上面怎么安装配置sendmail啊
  • 同情一下我吧,大侠们。JB7+WEB6配置好了,可发布时总不对
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大侠,本人是新手上路,经理马上让做palm,我可是从0学起!有没有那位大侠给我介绍一点经验和好的技术论坛,谢了!
  • hotenM(CMP)大侠等EJB大侠进来!小问题请教!
  • 请教大侠,怎么选开发学习板?
  • 大侠请援手:有关动态连接库。
  • 写过BBS的大侠看过来!
  • 请各位大侠推荐两本Solaris的经典书籍?
  • 各位大侠,求助Linux下关机
  • 大侠们,我是新手,请教怎么判断串口是否有连接
  • 想各位大侠求教了,为什么我的jdbc驱动不支持absolute这个方法呢?
  • 数据恢复, 求大侠帮助, 急等!!!!!!!
  • 各位大侠,给点意见
  • JSP+数据库文本存取中的换行问题,请教大侠
  • 各位大侠:lock 命令怎么用?
  • 关于session方面的问题!哪位大侠帮帮忙!?
  • 各位大侠,那有JBuilder书down? 那有PDF格式文件的阅读器?
  • 各位大侠,还有一问题请教,如下:
  • 请“路人甲”大侠进来来看看。。。多谢了。。
  • 请各位大侠介绍几本 UNIX 的书籍
  • solaris,请大侠帮忙!
  • 哪位大侠能提供一些Motif的电子书?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3