是否有可能/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 。 该手册给你所有必要的细节。 还有一个有趣的阅读, 为什么这是一个坏主意 。