Как найти все учетные записи локального пользователя в шеф-поваре

Если я понимаю, что Вы правильно, https://www.mysite.com/pictures бросаете 404, но http://www.mysite.com/pictures не делает. И, работы https://www.mysite.com.

Ваши ссылки с Вашего веб-сайта относительны поэтому, если они посетили путем прибытия в http, ссылки являются http, иначе они - https. Та первая часть принимает, то, что Вы хотите.

Так, для этих 404 ошибок в подпапке это не поведение по умолчанию.

Можно ли сказать, являются ли это истинные 404 ошибки, или если существует код подстатуса? Окно браузера может показать, когда оно перестало работать, иначе проверьте журналы IIS.

Неудавшаяся Трассировка Запроса является хорошим способом видеть то, что происходит также.

Я не могу предположить то, что вызвало бы это, таким образом, мое предложение состоит в том, чтобы попытаться ломать это к самой маленькой части. т.е. перейдите по тем ссылкам непосредственно, не рассматривая HTML на странице и посмотрите, можете ли Вы репродукция это. Затем проблема может прибыться более очевидная.

3
задан 22 August 2011 в 23:15
2 ответа

Все пользователи в системе автоматически обнаруживаются ohai при запуске Chef и доступны в пространстве атрибутов узла ['etc'] . Пользователи: узел ['etc'] ['passwd'] . Вы можете перебирать это как хэш. Вы можете исключить «системный» или «предварительно созданный пакетами», сравнив, превышает ли числовой идентификатор пользователя то, что определено в вашей системе /etc/login.defs UID_MIN.

Пример использования в рецепте для создания файла конфигурации, который вы сохранили в кулинарной книге отдельный файл для каждого пользователя.

node['etc']['passwd'].each do |user, data|
  if data['uid'].to_i > 1000

    cookbook_file "#{data['dir']}/custom_config" do
      source "#{user}_custom_config"
      owner user
      group data['gid']
      mode 0644
    end

  end
end

Замените "custom_config" любым именем, указанным в вашем файле конфигурации.

6
ответ дан 3 December 2019 в 05:33

Это похоже, что поддержка ohai и т. д. passwd основана на Ruby Etc.passwd , который читает файл / etc / passwd .

Это может быть хорошо, если ваши пользователи определены статически таким образом . Если на вашем сервере есть пользователи, определенные в удаленной системе, такой как LDAP или NIS, этих пользователей не будет в / etc / passwd. Вы можете перечислить их с помощью

`getent passwd`
0
ответ дан 3 December 2019 в 05:33

Теги

Похожие вопросы