sudo:未知的uid xxxxx:你是谁?


12

我正在使用ssh并尝试将系统从Ubuntu 10.04升级到12.04。连接出现问题,因此我必须再次登录才能完成升级。跑步后

sudo dpkg --configure -a

这是必需的,似乎系统不再将我识别为“ sudoer”。如果我以sudo命令运行任何命令,我都会得到

sudo: unknown uid xxxxx: who are you?

(xxxxx当然是实际的ID),并且类似地,运行whoami将返回

whoami: cannot find name for user ID xxxxx

另外,当我尝试ssh获取拒绝权限时(尽管我仍在其他会话中登录计算机)。


查看一下/etc/passwdID是否确实存在。
Eero Aaltonen 2014年

@EeroAaltonen不是...我要问其他人是否可以登录并让您知道。open-ssl服务器可能存在问题,因为在将同一产品升级到另一个系统后(这次没有任何问题),完成升级所需的重新引导后,我无法SSH到该计算机
Geeky 2014年

我重启了腻子,它对我有用。我不确定这是否行得通,但在尝试任何其他解决方案之前,请尝试一下。
Shiv

Answers:


5

这意味着您正在使用的当前UID不在中/etc/passwd。如果您的系统管理员知道他在做什么,这不是一个严重的问题。您可以使用以下方法进行检查:

strace -f -F -o whoami whoami

然后,您有了一个名为的文件whoami,对其进行解析:

grep etc whoami
[...]
5029  open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3

0

我已将计算机加入Active Directory域,然后winbind崩溃了。

我用修复了这个问题systemctl restart winbind

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.