webuiのパスワード忘れてしまったとき

忘れたときにした対応をメモ。

コードをいじる

${chef-server-webui}/app/controllers/user.rbっていうとこに以下のメソッドがある。

  def login_exec
    begin
      @user = Chef::WebUIUser.load(params[:name])
      raise(Unauthorized, "Wrong username or password.") unless @user.verify_password(params[:password])
      complete
    rescue => e
      Chef::Log.error("#{e}\n#{e.backtrace.join("\n")}")
      @user = Chef::WebUIUser.new
      @_message = { :error => "Could not complete logging in." }
      render :login
    end   
  end

ここのraise部分をコメントアウトして再起動するとユーザ名のみでログインできる。