Я пытаюсь создать учетную запись пользователя, используя Chef 11, и не знаю, как вычислить значение атрибута пароля. Я прочитал документацию по ресурсам http://docs.opscode.com/resource_user.html, в частности раздел "Тень пароля", и я все еще не уверен, что именно делать.
Этот пользователь создается в системе Ubuntu, поэтому я использую пример openssl, который они предоставили, и передает результат этой команды в качестве значения атрибута пароля?
openssl passwd -1 "theplaintextpassword"
Однако каждый раз, когда я запускаю команду, вывод отличается. Он также поддерживает различные варианты (-crypt, -1, -apr1), и какой из них я использую?
Я смотрю на команду unix passwd, которая говорит, что шифрует значение, но не указывает, какой метод он использует. Помощь для тени и склепа тоже не проливает свет.
В этом примере пакеты данных переполнены, у меня есть значение, которое я хочу использовать для этой учетной записи, и просто хочу указать его с помощью атрибута пароля.
Здесь раздел пользовательских ресурсов:
user 'mytestuser' do
comment "Test User"
home "/home/mytestuser"
shell "/bin/bash"
supports :manage_home => true
password "what goes here?"
action :create
end
Update:
Я определил, что строка, которую вы указываете для атрибута пароля, записывается непосредственно в запись пользователя /etc/shadow. Я полагаю, что оставшаяся проблема - это определение того, что ожидает этот файл, и как он связан с настройкой пароля пользователя.