我正在设置几个ubuntu
框,并使用opscode chef
作为配置工具。在这些服务器中的每台服务器上为每个用户安装公用密钥,并禁用密码身份验证将是相当容易的。
但是,用户还应该具有sudo
特权,默认情况下,该特权需要密码。
如果我想使用用户的公共密钥作为访问管理的方法并允许用户sudo
特权,那是否意味着我也应该使用NOPASSWD: ALL
in来设置用户visduo
,或者是否存在一种方法,如果用户可以更改自己的密码,只有公钥认证?
man sudoers
将产生有关某些命令能够以sudo运行而无需用户密码的信息。您甚至可以在/ etc / sudoers中添加一个shellscript,该脚本将允许每个用户“自我密码”设置,而无需使用先前的密码。
NOPASSWD: ALL
,团队成员也参与其中。如果您可以提出更好的解决方案,请发布它作为答案。