“服务器没有做root”的意思是:这台云服务器没有开启root账号的直接登录权限,或者系统里根本没有配置可用的root密码。绝大多数云厂商出于安全考虑,默认只给你一个普通用户(比如ubuntu、centos),需要先登录再切换到root,或者得手动开启root登录,下文会讲清楚它卡在哪、怎么解决、和“root账号未启用”有什么区别。
没做root到底卡在哪一步
很多人在买完服务器后,照着教程用SSH工具连接,发现密码正确却进不去,提示“Permission denied”,这时候十有八九就是没做root导致的。
root权限和root账号是两个概念
root是Linux系统里的超级管理员,拥有最高权限。做root这个说法在服务器圈里,通常指两件事:一是给系统设置了root密码,二是修改SSH配置允许root直接登录,只做了其中一半,都不算完整。
- 云厂商后台显示“已设置root密码”,但SSH连接还是失败,这类情况一般是系统禁用了root远程登录。
- 你用控制台VNC登录后,发现用户名忘了,试root也进不去,这类情况多半是系统压根没启用root账号,只有初始的普通用户。
行业共识认为,云服务器默认不开放root直连是为了减少暴力破解风险,比如酷番云服务器没有root的时候,你连后台的VNC登录进去,看到的用户是ubuntu或者lighthouse,简米云部分系统镜像默认允许root直连,但大多数第三方镜像不会。
服务器没有root权限怎么办
解决思路分两条路:能进系统就改配置,进不去系统就先用VNC重置登录,下面按可操作的顺序来。
用云厂商控制台VNC先登录
VNC相当于网页版的显示器,不需要走SSH协议,即使root被禁用也能进,步骤很简单:
- 登录云服务器控制台,找到实例。
- 点击“远程连接”或“VNC登录”,用普通用户名(如ubuntu)和密码进入。
- 如果连普通用户密码也忘了,先在控制台执行“重置密码”,再回到VNC登录。

这里的密码重置,重置的通常是系统主密码,不会自动把root打开。
进入系统后切换到root
登录成功之后,在命令行输入:
sudo -i
输入当前用户的密码,就能临时获取root权限,这个命令的意思是“用sudo提权并切换到root用户”,非常适合处理“服务器没有root权限怎么办”的问题。
给root设置专属密码
切到root后,执行:
passwd root
系统会让你输入两次新密码。做完这一步,root账号才算有了“钥匙”,但还差最后一步配置。
修改SSH配置文件允许root登录
这是最关键的环节,编辑sshd配置文件:
vim /etc/ssh/sshd_config
找到这几行:
#PermitRootLogin prohibit-password
#PasswordAuthentication yes
把前面的去掉,将PermitRootLogin改为yes,PasswordAuthentication保持为yes,保存退出后重启SSH服务:
systemctl restart sshd
CentOS系统有时服务名是sshd,Ubuntu系统可能是ssh,用systemctl restart ssh也一样,重启后再用root用户名加新密码连接,就能顺利通过。
酷番云服务器没有root和root账号未启用是两码事
酷番云的控制台里,有个选项叫“禁止root登录”,很多用户看到系统提示“未启用root”就慌了,其实这里的“未启用”指的是限制root通过SSH远程登录,不是说你系统里没有root用户。
为什么酷番云默认不做root
酷番云轻量应用服务器默认使用的系统镜像,倾向于让用户通过

lighthouse或ubuntu用户管理服务器,这样做的好处是:即使普通用户密码泄露,攻击者拿到的也不是最高权限,破坏力有限。
劣势也很明显:刚接触服务器的人往往不理解为什么教程里的命令执行不了,为什么明明按教程设置了密码SSH还是连不上。
重装系统后root会怎样
重置系统或重装系统后,酷番云服务器没有root的情况非常普遍,因为你选择了一个非官方纯净版镜像,或者镜像本身就被修改过,默认关闭了root直连。
这类场景在购买海外服务器时格外常见,海外服务器厂商很多默认给root用户,但也有一部分厂商给的是admin用户,你拿到服务器信息后,先看邮件里的初始用户名是什么,别盲目用root登录。
用密钥登录的服务器也要注意
用SSH密钥对方式创建的实例,默认情况下root登录是允许的,但要求使用密钥认证而非密码,如果你创建实例时选了“仅密钥登录”,那么后期想要用密码登录,还是得回到控制台修改配置,或者在系统里手动开启密码认证。
哪些场景最容易撞上没做root
除了新购服务器,下面这些情况也会让你突然面对“没有root权限”的尴尬。
重装系统后忘记重新配置
- 原来的服务器做了root,重装了一个新版本的Linux系统。
- 新系统默认用户变了,比如从CentOS换成Ubuntu后,用户从
root变成了ubuntu。 - 你拿着旧密码去登录,一直报错。
这时候别慌,先在控制台重置密码,然后用sudo -i提权,重新走一遍配置流程即可。
使用第三方环境安装脚本后
很多网站环境一键安装脚本(比如LAMP、LNMP),在安装完成后会修改SSH配置或创建新的管理用户,部分脚本出于安全考虑会禁用root直接登录,导致你觉得自己服务器没有做root。

业内专家指出,这类脚本禁用root直连后,通常会输出一个新的SSH端口和管理员用户名,务必保存好这些信息,否则后续运维会很被动。
买来就不带root权限的“半管理”服务器
部分虚拟主机商或低价服务器商,提供的是“半管理”服务:系统里没有给你root权限,只有普通用户,这种服务器很多是共享内核的VPS,不是真正的独立云主机,你在后台看系统信息时会发现某些目录不可写。
这类情况不是配置问题,是服务商的产品限制,就算你用sudo -i也提权不了,因为普通用户不在sudo组里,解决方法是联系服务商开启root权限,或者换一个提供完整root权限的云服务器厂商,选购时重点看产品说明里是否标注“提供root权限”。
常见问题解答
服务器没有root权限是什么意思?
指当前登录的用户不是root,且无法直接切换到root,具体表现包括:使用su命令提示密码错误、SSH登录时用root被拒绝、sudo命令提示用户不在sudoers文件中。
服务器没有做root会影响网站运行吗?
不会影响已运行的网站,影响的是你后续的管理操作,比如修改Nginx配置、安装PHP扩展、调整防火墙规则,都需要root权限,长期不做root,遇到系统补丁更新或者安全加固时就比较费劲,因为很多命令执行不了。
酷番云服务器没有root登录失败怎么解决?
先用控制台的VNC登录,再用sudo -i切换到root,执行passwd root设置密码,最后修改/etc/ssh/sshd_config文件将PermitRootLogin设为yes,重启SSH服务,这套流程对酷番云轻量服务器、CVM标准型实例均适用。
图片来源于AI模型,如侵权请联系管理员。作者:酷小编,如若转载,请注明出处:https://www.kufanyun.com/ask/906020.html

