2017-04-12 103 views
0

我正嘗試使用「cf passwd」自動更改雲代工廠用戶密碼。使用cf passwd命令時有沒有辦法自動輸入?

我已經嘗試使用:

printf '%s\n' "oldpasswd" "newpasswd" "newpasswd" | cf passwd test 

但它仍然失敗:

Current Password> stty: standard input: Inappropriate ioctl for device 

stty: standard input: Inappropriate ioctl for device 

New Password> stty: standard input: Inappropriate ioctl for device 

stty: standard input: Inappropriate ioctl for device 

Verify Password> stty: standard input: Inappropriate ioctl for device 

stty: standard input: Inappropriate ioctl for device 
Changing password... 
OK 

請幫我解決這個問題。

謝謝。

回答

1

您可能會試用uaachttps://github.com/cloudfoundry/cf-uaac。使用uaac更改密碼的文檔是here

最壞的情況下,它會允許您uaac curlAPI end point(密碼更改將轉到UAA),在這種情況下您可以更改密碼,而無需輸入STDIN。

作爲便箋,您可以運行uaac -t <cmd>CF_TRACE=true cf <cmd>查看客戶端代表您進行的API調用。這是弄清楚如何使用CF API的最簡單方法之一。

相關問題