我正在尝试使用“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
请帮我解决这个问题。
感谢。
答案 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的最简单方法之一。