热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

setpasswd.exp代码:#!usrlocalbinexpect-f#usernameispassedas1starg,passWordas2ndsetpassword[li
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 "$passwordr" expect "*Password:" send "$passwordr" 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)


推荐阅读
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • HPE OEM Brocade 300 交换机无中断固件升级指南
    本文详细介绍了如何通过FTP方式对HPE OEM Brocade 300交换机进行无中断固件升级,确保网络服务的连续性。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
  • 本文详细介绍了如何利用Xshell配合Xftp实现文件传输,以及如何使用Pure-FTPd构建FTP服务,并探讨了VSFTP与MySQL结合存储虚拟用户的方法。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 在开发板的启动选项中看到如下两行:7:LoadBootLoadercodethenwritetoFlashviaSerial.9:LoadBootLoadercodethenwri ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • CTF竞赛中文件上传技巧与安全绕过方法深入解析
    CTF竞赛中文件上传技巧与安全绕过方法深入解析 ... [详细]
author-avatar
海之蓝水之清清2011
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有