我的服务器中有 3 个用户:
- 根
- 用户1
- 用户2
当我尝试使用命令将当前用户从 user1 更改为 user2 时sudo su user1
,我的操作系统有时会从 user1 更改为 root(这是通过使用命令验证的whoami
)。
当我尝试使用命令将当前用户从 user1 更改为 root 时,会发生相反的情况sudo su root
,操作系统有时会从 user1 更改为 user2。
检测到的一些额外错误(或症状)是:
- 当已经以 user2 身份登录时,我无法通过任何方法更改为 root 用户(我最终重新启动服务器连接直到它正常工作)。
- 有时,当我以 root 或 user2 身份登录时,随着时间的推移,我发现当前用户已自动从 root 更改为 user2,反之亦然。
- 当以 root 或 username2 登录时,用户名无法在命令行中正确显示(例如,有时会在命令显示
[user1@IP ~] #
时显示)。whoami
root
答案1
确保每个用户都有唯一的用户 ID,并且所有环境变量定义脚本均未设置为覆盖用户 ID。
id user1
比较和的输出id user2
。检查定义环境变量的文件夹。
如果出现权限/ID 问题,请编辑 /etc/passwd 和 /etc/group 文件。请务必阅读这两个文件的文档。文档位于:/etc/密码,/etc/组