sudo: unknown uid xxxxx: sen kimsin?


12

Ssh kullanıyordum ve Ubuntu 10.04'ten 12.04'e bir sistemi yükseltmeye çalışıyordum. Bağlantıyı bir sorun vardı, bu yüzden yükseltmeyi bitirmek için tekrar giriş yapmak zorunda kaldı. Koşu sonrası

sudo dpkg --configure -a

gerekliydi, sistem artık beni bir sudoer olarak tanımıyor gibi görünüyor. Eğer sudo olarak herhangi bir komut çalıştırırsam

sudo: unknown uid xxxxx: who are you?

(xxxxx tabii ki gerçek kimlik içindir) ve benzer şekilde çalışan whoamigeri dönecektir

whoami: cannot find name for user ID xxxxx

Ayrıca denemeye çalıştığımda sshda izin almadım (yine de farklı bir oturumda makineye giriş yaptığım halde).


Bir göz atın /etc/passwdve kimliğin gerçekten orada olup olmadığını görün.
Eero Aaltonen

@EeroAaltonen Değil ... Başkalarının giriş yapıp yapamayacağını soracağım. Open-ssl sunucusuyla ilgili bir sorun olabilir, çünkü başka bir sisteme aynı yükseltmeden sonra (ve bu sefer herhangi bir sorun olmadan) yükseltmeyi tamamlamak için gereken yeniden başlatmadan sonra makineye ssh yapamıyorum
Geeky

Macunu yeniden başlattım ve benim için çalıştı. Bunun işe yarayıp yaramayacağından emin değilim ama başka bir çözüme gitmeden önce bunu deneyin.
Shiv

Yanıtlar:


5

Bu, kullandığınız geçerli UID'nin mevcut olmadığı anlamına gelir /etc/passwd. Sistem yönetiminiz ne yaptığını biliyorsa, bu ciddi bir sorun değildir. Şunları kullanarak kontrol edebilirsiniz:

strace -f -F -o whoami whoami

Sonra şimdi adlı bir dosyanız var whoami, ayrıştırın:

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

0

Bilgisayarımı bir Active Directory Etki Alanına winbindkatmış ve çökmüştüm.

Ben bunu düzelttim systemctl restart winbind.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.