ftp利用脚本添加本地用户
指定用户名,家目录,密码,顺序不可颠倒。eg:
sh 脚本名 用户名 家目录 密码
#!/bin/bash # set -e if [ $# -eq 3 ] //判断给定参数是否为三个 then username=$1 homepath=$2 password=$3 is_user_exist=`cut -d':' -f1 /etc/passwd | grep "$username" | wc -l` if [ $is_user_exist -gt 0 ] //判断给定的用户名是否存在 then echo "user $username is already exists" exit 1 fi if [ -d $homepath ] //判断给定的家目录是否存在 then echo "directory $homepath is already exists" exit 1 fi useradd $username -s /sbin/nologin -d $homepath //添加用户 echo "$password" | passwd --stdin $username //添加密码 chown zf.zf $homepath //改变属主属组 chmod 755 $homepath //改变目录权限 cp /etc/vsftpd/vsftp_user.txt /etc/vsftpd/users/vsftp_user.txt_$(date +"%Y-%m-%d") //备份限制家目录用户名单 echo "$username" >> /etc/vsftpd/vsftp_user.txt //添加入限制文件 else echo -e "add ftp user useage:\n\t$0 username ftppath password" fi