我希望自动添加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的变量替换每个名称,并在开头要求输入密码,以便将其插入需要的位置?
我会努力学会自己这样做,我的心智能力现在非常有限..
答案 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
选项,那么您需要使用expect
或autoexpect