Решение ошибки htpasswd: cannot open file /usr/bin/htpasswd for read/write access [openshift]

by itisgood

Проблема

Я не могу добавить пользователя в локальный файл 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

 

You may also like

Leave a Comment