Я устанавливаю несколько ubuntu
ящиков и использую opscode chef
в качестве инструмента настройки. Было бы довольно легко установить открытые ключи для каждого пользователя на каждом из этих серверов и отключить аутентификацию по паролю.
Тем не менее, пользователи также должны иметь sudo
привилегии, для которых по умолчанию требуется пароль.
Если я хочу использовать открытые ключи пользователей в качестве метода управления доступом и разрешить sudo
привилегии пользователей , означает ли это, что я должен также настроить пользователей с помощью NOPASSWD: ALL
in visduo
, или есть способ, которым пользователь может изменить свой собственный пароль, если они есть только аутентификация с открытым ключом?
man sudoers
выдаст информацию о том, что некоторые команды могут запускаться с помощью sudo без необходимости ввода пароля пользователя. Вы даже можете добавить шеллскрипт в / etc / sudoers, который позволил бы установить для каждого пользователя параметр «self-password» без необходимости предварительного пароля.
NOPASSWD: ALL
, членами которой являются члены команды. Если вы можете предложить лучшее решение, пожалуйста, опубликуйте его как ответ.