2017-04-12 104 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的最简单方法之一。

相关问题