su 不会更改用户,但也不响应错误

su 不会更改用户,但也不响应错误

root当我su以特定的普通用户身份登录时。我运行su username并立即收到提示,仍然以 root 身份运行。没有给出错误。我知道旧的“您尝试 su 的用户没有您当前所在文件夹的权限”问题,但在这种情况下情况并非如此。此外,没有显示任何错误,据我所知,当遇到特定权限问题时总是如此。

我试过了,su - username效果是一样的。命令已处理,没有看到错误,并且我立即收到提示。

什么可能导致这种行为?我该如何解决这个问题?

答案1

检查用户使用的是什么 shell /etc/passwd。如果 shell 是/bin/false(禁止登录的常见 shell),那么您将看到您所描述的行为。或者,它可能是其他一些立即终止的程序,它给出相同的有效结果。

答案2

我建议对 su 进程使用 strace 来查看进程在哪里失败。

strace su donaldduck

应该给你很多输出来排序,但其中的某些内容应该表明问题发生在哪里。

答案3

您应该在 中检查 shell /etc/passwd,并且不希望居高临下,检查whoami运行后的输出su

答案4

另一个问题:我有exit指挥权

/home/user/.bashrc

相关内容