使用cf passwd命令时有没有办法自动输入?
问题描述:
我正尝试使用“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
请帮我解决这个问题。
谢谢。
答
您可能会试用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的最简单方法之一。