You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plesk Ubuntu 14.04中su切换用户失败求助:已创建带root权限用户

排查Plesk Ubuntu 14.04中无法su到root权限用户的问题

我之前在Plesk管理的Ubuntu服务器上碰到过几乎一模一样的问题,结合你的情况,给你梳理几个实用的排查方向和解决办法:

1. 先检查目标用户的登录Shell配置

重点看你提供的/etc/passwd文件里倒数第三行用户的最后一个字段:

  • 如果这个字段是/sbin/nologin或/bin/false,那这个用户本身就被系统禁止交互式登录,自然没法用su切换进去。
  • 解决办法:把用户的Shell改成可登录类型,执行命令:
    usermod -s /bin/bash [你的目标用户名]
    

2. 确认用户的UID是否为root级别

Root权限的核心是UID=0(root用户的UID就是0),检查passwd里该用户的第三列:

  • 如果UID不是0,说明这个用户只是拥有sudo权限而非真正的root权限,此时应该用sudo -i切换到root环境,而不是用su到这个用户。
  • 如果UID确实是0,那继续往下排查。

3. 用正确的su命令格式尝试切换

很多人容易忽略su的参数差异:

  • 一定要用su - [用户名](带减号),这个命令会加载该用户的完整环境变量和登录Shell配置,是标准的切换方式;
  • 如果只用su [用户名],可能会因为环境变量不完整导致切换失败或功能异常。

4. 排查Plesk的专属用户限制

Plesk对用户有特殊的管理规则,可能存在以下限制:

  • 检查该用户是否被设置为chrooted用户:这类用户被限制在自己的目录下,无法执行su这类全局系统命令。你可以登录Plesk面板,进入用户管理页面,查看该用户的「Shell访问」设置,确保选择的是/bin/bash而非chrooted /bin/bash。
  • Plesk可能会修改系统的PAM配置来限制用户切换,打开/etc/pam.d/su文件,检查有没有类似auth required pam_wheel.so的配置——如果有,需要把目标用户加入wheel组才能使用su。

5. 重置密码排除密码异常

虽然你确认用户创建无误,但还是建议重置一次密码排除潜在的密码问题:

passwd [你的目标用户名]

设置新密码后再尝试用su - [用户名]切换。


内容的提问来源于stack exchange,提问作者Dataitnow

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:15:53