庞大资源库的计算机教程网站!
设为首页
加入收藏
总编信箱
投稿或申请专栏请先 [登 陆]
首页 操作系统 程序设计 图形图像 媒体动画 机械电子 WEB开发 数 据 库 办公系列 路由技术 网络原理 网络应用
认证考试 安全技术
首页>操作系统>Solaris>应用技术>正文
资料搜索
Google搜索
Google
返回上级列表

推荐文章

快速保存网页中所有图片的方法
Windows中让光驱巧妙“隐身”技
防范非法用户入侵Win 2000/XP系
两款比较典型的ASP木马防范方法
有关表格边框的css语法整理
Windows XP中可以被禁用的服务
SQL Server导出导入数据方法
Javascript所有对象的属性的获
网页(HTML)中的特殊字符
与篮球共舞,尽显模式本色
QQ病毒的手工清除方法
Photoshop为极品美女打造性感睫
天衣无缝:IIS与PHP水火也相容
SQL Server存储过程编写和优化

Solaris9下安装vsftpd2.0.1详解 (4)

 作者:wolfg    日期:2005-4-18
字号选择〖 〗/ 双击滚屏 单击停止   
setpasswd.exp

代码: 
#! /usr/local/bin/expect -f 
#username is passed as 1st arg,password as 2nd 
set password [lindex $argv 1] 
spawn passwd [lindex $argv 0] 
expect "*Password:" 
send "$password\r" 
expect "*Password:" 
send "$password\r" 
expect eof


ftpuseradd

代码: 
#!/sbin/sh 
# ftpuseradd 
usage() 
{ 
echo "Usage: `basename $0` [-w] [-m maxrate] username password" 
exit 1 
} 
WRITABLE="no" # can't upload 
MAXRATE="64000" # default max rate is 64Kb 
OPT="no" 

while getopts :wm: OPTION 
do 
 case $OPTION in 
 w) WRITABLE="yes" 
   OPT="yes" 
   ;; 
 m) MAXRATE=$OPTARG 
   OPT="yes" 
   ;; 
 \?) usage 
   ;; 
 esac 
done 

shift `expr $OPTIND - 1` 

if [ $# -ne 2 ] 
then 
 usage 
fi 

USERNAME=$1 
PASSWORD=$2 

useradd -d /dev/null -g ftp -s /bin/false $USERNAME 

if [ $? -eq 0 ] 
then 
 setpasswd.exp $USERNAME $PASSWORD > /dev/null 

 echo "anon_world_readable_only=NO" > /etc/vsftpd/$USERNAME 
 echo "anon_max_rate=$MAXRATE" >> /etc/vsftpd/$USERNAME 

 if [ "$WRITABLE" = "yes" ] 
 then 
   echo "write_enable=YES" >> /etc/vsftpd/$USERNAME 
   echo "anon_upload_enable=YES" >> /etc/vsftpd/$USERNAME 
   echo "anon_mkdir_write_enable=YES" >> /etc/vsftpd/$USERNAME 
   echo "anon_other_write_enable=YES" >> /etc/vsftpd/$USERNAME 
 fi 
  
 echo "$USERNAME" >> /etc/vsftpd.user_list 
  
 mkdir /data/ftp/$USERNAME 
 chown ftp:ftp /data/ftp/$USERNAME 
fi


ftpuserdel

代码: 
#!/sbin/sh 
# ftpuserdel 
usage() 
{ 
echo "Usage: `basename $0` [-r] username" 
exit 1 
} 
REMOVEDIR="no" 

while getopts :r OPTION 
do 
 case $OPTION in 
 r) REMOVEDIR="yes" 
   ;; 
 \?) usage 
   ;; 
 esac 
done 

shift `expr $OPTIND - 1` 

if [ $# -ne 1 ] 
then 
 usage 
fi 

USERNAME=$1 

userdel $USERNAME 
if [ $? -eq 0 ] 
then 
 if [ -f /etc/vsftpd.user_list ] 
 then 
   cat /etc/vsftpd.user_list | sed "/^$USERNAME$/d" | sed '1,$ w /etc/vsftpd.user_list' > /dev/null 
 fi 
 if [ -f /etc/vsftpd/$USERNAME ] 
 then 
   rm -f /etc/vsftpd/$USERNAME > /dev/null 
 fi 
 if [ -d /data/ftp/$USERNAME -a "$REMOVEDIR" = "yes" ] 
 then 
   rm -rf /data/ftp/$USERNAME > /dev/null 
 fi 
fi


ftppasswd

代码: 
#!/sbin/sh 
# ftppasswd 
usage() 
{ 
echo "Usage: `basename $0` username password" 
exit 1 
} 
if [ $# -ne 2 ] 
then 
 usage 
fi 

USERNAME=$1 
PASSWORD=$2 

setpasswd.exp $USERNAME $PASSWORD


6.参考:

Manpage of VSFTPD.CONF,http://vsftpd.beasts.org/vsftpd_conf.html

Freeware for Solaris, http://www.sunfreeware.com/

在SOLARIS上编译安装VSFTPD, http://bbs.chinaunix.net/forum/viewtopic.php?t=344943

(T111)

上一篇:在Solaris2.6x86下设定您的Plug&Play Device    下一篇:Solaris9下安装vsftpd2.0.1详解 (3)  
[发送给好友]  [关闭窗口]  [返回顶部]   转载请注明来源:www.it00.com   
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
责任编辑: 原点 投稿作者: wolfg
信息来源: 网络 录入时间: 2005-4-18
关于我们 - 广告服务 - 版权申明 - 网站地图 - 联系方式 - 总编信箱 - 会员投稿