我知道标题可能甚至没有意义,但无论如何。 我下载了PuTTY并进行了设置,然后按照本教程设置SSH密钥,以便在使用SSHlogin时不必input用户名或密码。 我注意到,当我做了一个新的用户,我用--disabled-password参数,因为我不会需要它…但现在当我给用户sudo权力,我不能继续,因为它要求我的用户的密码,我没有一个。
我该怎么办?
你只需要configurationsudo不要求密码:
在文件/etc/sudoers ,有一些以用户名或组名开头的行(组名以'%'开头)。 select所需的行并添加NOPASSWD选项。 例:
%sudo ALL=(ALL) NOPASSWD: ALL
这将允许属于名为sudo的组的每个用户使用sudo而不使用密码。
注意:错误很简单!
欲了解更多信息,请参阅man sudoers
你可以手工编辑/etc/sudoers ,但是build议使用visudo命令(这个命令会产生一个文本编辑器,一旦你退出,就会检查文件是否正确,如果有什么错误的话,文件保持不变)。
在/ etc / ssh / sshd_config中禁用密码validation
PasswordAuthentication no
重新启动sshd。
然后为用户设置一个密码。 在创build用户时,您拥有root用户访问权限,例如root用户
passwd user Changing password for user user. New password: Retype new password: passwd: all authentication tokens updated successfully.
这将允许你sudo。
你能以root身份login并设置密码吗?
以下是你应该怎么做的: