这是我的脚本的一部分
sudo bash -c "printf '%s\n' \
'user-test:' \
' hash: \"$HASHED_PASSWORD\"' \
' reserved: true' \
' backend_roles:' \
' - \"admin\"' \
' description: \"admin user\"' >> /etc/opensearch/opensearch security/internal_users.yml"
是$HASHED_PASSWORD
使用usr/share/opensearch/plugins/opensearch-security/tools/hash.sh
它以这种格式生成
$2y$12$M44wSxuwYbYRUqRKf1IUAuY5jvBlh4tu5XVx7/PO6SqvPjuXzJaCK
我希望将这个精确的值写入/etc/opensearch/opensearch security/internal_users.yml
文件中,但无法做到这一点,因为 $2、$12、$M 被视为变量。
实际的写法是这样的。
user-test:
hash: "y2/PO6SqvPjuXzJaCK"
reserved: true
backend_roles:
- "admin"
description: "admin user"