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