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
相关产品推荐
相关产品推荐

