Ubuntu
用於設置 FTP 的 Bash 腳本
是否有可能/關於編寫 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
.**編輯:**不幸的是,事實證明
passwd
Ubuntu 中的命令不支持該--stdin
標誌(至少根據此手冊頁),因此您必須選擇以下chpasswd
選項:sudo useradd -d /ftp-files/$1 -m $1 echo "$1:$2" | sudo chpasswd