Bash脚本设置FTP

是否有可能/build议编写一个shell脚本来自动创build一个新的用户/ ftp用户的过程:

目前的过程:

 sudo useradd -d / ftp-files / user-a -m user -a
 sudo passwd user-a

问题是我需要在提示时手动input密码:

input新的UNIX密码:[enter pwd]
重新键入新的UNIX密码:[inputpwd-same]
 passwd:密码更新成功

有很多帐户产生这个非常耗时..如果我可以通过一个脚本,这将是伟大的..但是有可能通过bash脚本飞行input密码?

您可以使用以下方面的内容:

sudo useradd -d /ftp-files/$1 -m $1 echo $2 | sudo passwd --stdin $1 

然后像这样调用脚本:

 ./createuser <username> <password> 

有关--stdin标志的更多信息,可以检查man 1 passwd

编辑:不幸的是,事实certificate,Ubuntu中的passwd命令不支持--stdin标志(至less根据这个手册页 ),所以你将不得不去与chpasswd选项:

 sudo useradd -d /ftp-files/$1 -m $1 echo "$1:$2" | sudo chpasswd 

我会说你可能想用chpasswd而不是passwd 。 该手册给你所有必要的细节。 还有一个有趣的阅读, 为什么这是一个坏主意 。