Ubuntu

用於設置 FTP 的 Bash 腳本

  • June 28, 2012

是否有可能/關於編寫 shell 腳本以自動化創建新使用者/ftp 使用者的過程的任何建議:

目前流程:

sudo useradd -d /ftp-files/user-a -m user-a
sudo passwd 使用者-a

問題是我需要在提示時手動輸入密碼:

輸入新的 UNIX 密碼:[輸入密碼]
重新輸入新的 UNIX 密碼:[輸入 pwd-same]
passwd:密碼更新成功

有很多帳戶來生成這會非常耗時。如果我可以通過腳本完成這一切,那就太好了。但是可以通過 bash 腳本即時輸入密碼嗎?

您可以使用以下內容:

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

然後像這樣呼叫腳本:

./createuser <username> <password>

有關--stdin標誌的更多資訊,您可以查看man 1 passwd.

**編輯:**不幸的是,事實證明passwdUbuntu 中的命令不支持該--stdin標誌(至少根據此手冊頁),因此您必須選擇以下chpasswd選項:

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

引用自:https://serverfault.com/questions/403069