欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/
现象描述
在 添加主机 界面选择好凭据后,界面提示"凭据无 sudo 权限"。
可能原因
- 待添加的主机未进行初始化。
- 使用普通用户添加主机,普通用户需可免密使用 sudo。
- sudoer 文件中配置有误。
解决方法
- 确认该主机是否已完成初始化。
若未初始化,请先参考 初始化服务器 对该主机进行初始化,再进行添加主机。
- 确认添加主机时使用的是 root 用户。
- 若非 root 用户,则该用户需可免密使用 sudo。以 test 用户为例,如下步骤介绍如何配置普通用户免密使用 sudo。
- 以 root 用户登录待添加的主机。
- 执行 vi /etc/sudoers 访问该文件。
- 修改该文件中如下所示的部分。
- 若非 root 用户,则该用户需可免密使用 sudo。以 test 用户为例,如下步骤介绍如何配置普通用户免密使用 sudo。
增加一行 test ALL=(ALL) NOPASSWD:ALL 并注释 Defaults requiretty 和 Default !visiblepw 这两行参数。
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
root ALL=(ALL) NOPASSWD:ALL
test ALL=(ALL) NOPASSWD:ALL
# Defaults !visiblepw
# Defaults requiretty
- 若是 root 用户,则将待添加主机 /etc/sudoers 文件中的 Defaults requiretty 和 Default !visiblepw 这两行注释。
- 可能是其他不常见的原因。
执行 ssh xxx.xxx.xxx.xxx 'sudo -n true; echo $?' 命令(其中 xxx.xxx.xxx.xxx 为待添加的主机 IP),输入密码后查看系统返回的信息。
- 若返回信息为 sudo: sorry, you must have a tty to tun sudo。
参考步骤 2 ,将待添加主机 /etc/sudoers 文件中的 Defaults requiretty 和 Default !visiblepw 这两行注释。
- 若返回信息为其他,则还需具体分析。
- 若无法定位具体原因可收集 ocp.log 日志并联系技术支持人员定位。
欢迎访问 OceanBase 官网获取更多信息:https://www.oceanbase.com/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




