为了安装 asterisk 程序,我创建了一个 sudo 用户并将其添加到 /etc/sudoers 文件中,如下所示:
asteriskpbx ALL=(ALL) NOPASSWD: ALL
但是,当我尝试启动该服务时,我收到以下报告:
Jun 15 15:18:03 localhost.localdomain sudo[1023]: pam_unix(sudo:auth): conversation failed
Jun 15 15:18:03 localhost.localdomain sudo[1023]: pam_unix(sudo:auth): auth could not identify password for [asteriskpbx]
为什么无法登录?我已经添加到 sudoers 文件中以不使用密码。
答案1
你用什么来创建用户?
我的初步测试表明,一个简单的
useradd <login>
visudo
# in visudo
<login> ALL=(ALL) NOPASSWD: ALL
# save and exit visudo
# as another user
$ sudo -u <login> hostname -f
$ sudo -u <login> -s
应该可以正常工作,没有任何进一步的问题,星号日志告诉您什么?
您有没有为该新用户设置密码?
请记住<login>
是一个占位符,请将其更改为您认为需要的内容,我建议您按原样使用useradd -r <login>
系统-r
帐户。
您的帐户使用的是什么 shell,无法启动星号的帐户?查看/etc/passwd
您是否在网络上使用 LDAP,并且是否将计算机配置为使用 LDAP 进行查找?