多种类型的命令都需要密码。在表 7–6 中,第一列列出了需要密码的命令,第二列列出了需要密码的原因。
表 7–6 使用密码的命令
命令 |
用途 |
密码的用途 |
---|---|---|
imqbrokerd |
启动代理 |
访问基于 JDBC 的持久性数据存储库、SSL 证书密钥库或 LDAP 用户系统信息库 |
imqcmd |
管理代理 |
验证被授权使用此命令的管理用户 |
imqdbmgr |
管理基于 JDBC 的数据存储库 |
访问数据存储库 |
可以在密码文件中指定这些密码,并使用 passfile 选项指定该文件的名称。下面是 -passfile 选项的格式:
imqbrokerd -passfile myPassfile
在以前的版本中,您可以使用 -p、-password 、-dbpassword 和 -ldappassword 选项在命令行指定密码。不赞成使用这些选项,在今后的版本中会将它们删除。在当前的发行版中,其中某个选项在命令行中的值将取代密码文件中相关联的值。
以交互方式指定密码以响应提示是最安全的密码指定方法,除非他人也可以看到您的监视器。您也可以在命令行中指定密码文件。但是,以非交互方式使用命令时,必须使用密码文件。
密码文件是未加密的,因此,您必须设置其权限以防止未经授权的访问。应设置权限以限制可以查看该文件的用户,但为启动代理的用户提供读取权限。
密码文件是包含一组属性和值的简单文本文件。每个值都是由某一命令使用的密码。
密码文件可包含表 7–7 中所示的密码:
表 7–7 密码文件中的密码
Message Queue 产品提供了样例密码文件。有关样例文件位置的信息,请参见附录 A, Message QueueTM 数据在特定平台上的位置。