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虚拟用户并赋予权限的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么添加用户并赋予root权限

Linux 创建本地用户 并赋予权限

FTP添加虚拟用户授权脚本

在linux中添加ftp用户,并设置相应的权限

Linux添加用户并赋予管理员权限

在linux中添加ftp用户,并设置相应的权限