使用cf passwd命令时是否有自动输入的方法?

时间:2017-04-12 07:48:58

标签: command-line-interface cloudfoundry

我正在尝试使用“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 个答案:

答案 0 :(得分:1)

您可以尝试uaac https://github.com/cloudfoundry/cf-uaac。有关使用uaac更改密码的文档为here

最坏的情况是,它允许您uaac curl API end point(密码更改将转到UAA),在这种情况下,您可以更改密码而无需STDIN的输入。

作为旁注,您可以运行uaac -t <cmd>CF_TRACE=true cf <cmd>来查看客户端代表您进行的API调用。这是确定如何使用CF API的最简单方法之一。