2011-01-20 61 views
1

我希望自動添加SFTP用戶。需要我的命令如下,以例如添加用戶「傑森」:幫我寫一個非常簡單的BASH腳本?

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

「useradd」是否能夠執行大多數您要列出的任務? – eumiro 2011-01-20 09:38:22

+0

我這麼認爲 - 我會嘗試修改它。 – 2011-01-20 09:41:23

回答

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