Oracle云Ubuntu实例执行systemctl命令需验证密码的问题求助
Oracle云Ubuntu实例执行systemctl命令需验证密码的问题求助
嗨,我来帮你梳理下这个问题~
你遇到的这个密码是Ubuntu系统里ubuntu普通用户的sudo验证密码,和Oracle云的账号密码完全没关系。因为Oracle云创建Ubuntu实例时,默认是通过SSH密钥登录的,很多人确实不会特意设置这个本地用户的密码,所以会出现这种困惑,很正常。
给你两个解决方案,看你需求选:
方案一:设置ubuntu用户的密码
如果你只是想解决当前的密码验证问题,以后愿意每次输密码执行sudo命令,可以这么做:
- 既然你能通过SSH密钥登录实例,先执行命令:
这时候会提示你设置新密码,输入两次确认即可(输入时屏幕不会显示字符,正常输入就行)。sudo passwd ubuntu - 之后再执行你的命令时,记得加上
sudo前缀:
输入刚才设置的密码就能顺利执行了。sudo systemctl enable emperor.uwsgi.service
方案二:让ubuntu用户免密码执行sudo命令
如果不想每次执行管理员命令都输密码,可以配置sudo免密:
- 先执行命令编辑sudo配置文件(一定要用
visudo,避免语法错误导致sudo失效):sudo visudo - 在文件的最末尾添加一行内容:
ubuntu ALL=(ALL) NOPASSWD: ALL - 保存退出:如果用的是默认的nano编辑器,按
Ctrl+O,回车确认保存,再按Ctrl+X退出。 - 之后再执行带
sudo的命令,比如你的systemctl命令,就不需要输入密码了。
⚠️ 注意:第二种方案虽然方便,但会让ubuntu用户无权限限制地执行所有管理员命令,如果你的实例暴露在公网,一定要确保SSH密钥的安全性,避免被恶意获取。
备注:内容来源于stack exchange,提问作者drMAIN
相关产品推荐
相关产品推荐

