帮我写一个非常简单的BASH脚本?

时间:2011-01-20 09:35:20

标签: bash

我希望自动添加SFTP用户。我需要的命令如下,例如添加用户'jason':

useradd jason
passwd jason
mkdir /home/jason
chown root:jason /home/jason
chmod 775 /home/jason
usermod -d /home/jason jason
usermod -a -G sftp jason
mount --bind /srv/ftp/~jason /home/jason

如何用BASH的变量替换每个名称,并在开头要求输入密码,以便将其插入需要的位置?

我会努力学会自己这样做,我的心智能力现在非常有限..

1 个答案:

答案 0 :(得分:1)

#!/bin/bash

read -p "Enter user: " user
read -s -p "Enter password: " pass

useradd "$user"
passwd --stdin "$user" <<<"$pass"
mkdir /home/"$user"
chown root:"$user" /home/"$user"
chmod 775 /home/"$user"
usermod -d /home/"$user" "$user"
usermod -a -G sftp "$user"
mount --bind /srv/ftp/~"$user" /home/"$user"

请注意,如果您的passwd版本不支持--stdin选项,那么您需要使用expectautoexpect