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