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が実際に存在するかどうかを確認してください。
エーロアールトネン

@EeroAaltonenそうではありません...他の人がログインしてあなたに知らせてくれるかどうか尋ねます。再起動がアップグレードを完了するために必要なの後に別のシステム(と何の問題もなく、この時間)に同じアップグレード後、私はマシンにsshをすることができないので、それはオープンSSLサーバーの問題かもしれない
オタク

パテを再起動しましたが、うまくいきました。これが機能するかどうかはわかりませんが、他のソリューションに進む前に試してみてください。
シブ

回答:


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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.