Проблема
Я не могу добавить пользователя в локальный файл htpasswd, используя команду htpasswd.
Похоже, что этот файл заблокирован процессом, но я не могу определить, как я могу разблокировать (выполнил команду lsof для поиска htpasswd).
$ htpasswd /usr/bin/htpasswd garima htpasswd: cannot open file /usr/bin/htpasswd for read/write access $ htpasswd -c /usr/bin/htpasswd garima htpasswd: cannot open file /usr/bin/htpasswd for read/write access
Решение
Команды htpasswd должны выполняться от root.
Кроме того, /usr/bin/htpasswd неверен.
Вы пытаетесь записать пароли в двоичный файл, и это должен быть /etc/openshift/openshift-passwd.
# htpasswd -c /etc/openshift/openshift-passwd garima
Чтобы добавить другого пользователя
# htpasswd /etc/openshift/openshift-passwd neha
Также убедитесь, что вы внесли изменения в свой файл /etc/openshift/master/master-config.yaml.
identityProviders: - name: my_htpasswd_provider challenge: true login: true provider: apiVersion: v1 kind: HTPasswdPasswordIdentityProvider file: /etc/openshift/openshift-passwd
Перезапустите мастер после редактирования конфигурации:
# systemctl restart openshift-master