linux下利用脚本添加ftp虚拟用户并赋予权限
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下利用脚本添加ftp虚拟用户并赋予权限相关的知识,希望对你有一定的参考价值。
首先ftp配置应为虚拟用户登录模式
用户密码文本目录为/etc/vsftpd/vftpuser,代码如下:
1 #!/bin/bash
2 #
3 if [ $# -ne 2 ] //限制用户只能完整输入一组用户名和密码。在用户密码文本中奇数行为用户名,偶数行为密码。
4 then echo "Please input a set of username and password" 提示“请输入一组用户名和密码”
5 exit 1
6 fi
7
8 for user in `sed -n ‘1~2p‘ /etc/vsftpd/vftpuser` //提取文件中的奇数行,就是已创建的用户名。
9 do if [ $1 == $user ] //检测即将创建的用户是否已存在
10 then echo "user ‘$user‘ exists"
11 exit 2
12 fi
13 done
14
15 echo -e "$1\n$2" >> /etc/vsftpd/vftpuser //将用户名和密码加入到用户密码文本中
16 db_load -T -t hash -f /etc/vsftpd/vftpuser /etc/vsftpd/vftpuser.db //重新生成认证db文件
17
18 touch /etc/vsftpd/vsftpd_user_conf/$1 //创建用户配置文件
19 cat >>/etc/vsftpd/vsftpd_user_conf/$1 <<EOF //在文件中加入上传下载权限
20 anon_world_readable_only=NO
21 anon_upload_enable=YES
22 anon_mkdir_write_enable=YES
23 anon_other_write_enable=NO
24 EOF
运行此脚本
#sh useradd.sh aa bb
就会完成添加ftp虚拟用户,用户名为aa,密码为bb。
以上是关于linux下利用脚本添加ftp虚拟用户并赋予权限的主要内容,如果未能解决你的问题,请参考以下文章