sudo: ไม่ทราบชื่อ uid xxxxx: คุณเป็นใคร


12

ฉันใช้ ssh และพยายามอัพเกรดระบบจาก Ubuntu 10.04 เป็น 12.04 การเชื่อมต่อมีปัญหาดังนั้นฉันต้องลงชื่อเข้าใช้อีกครั้งเพื่อสิ้นสุดการอัปเกรด หลังจากวิ่ง

sudo dpkg --configure -a

ดูเหมือนว่าระบบจะไม่รู้จักฉันในฐานะ sudoer อีกต่อไป ถ้าฉันเรียกใช้คำสั่งใด ๆ ในฐานะ sudo ฉันจะได้รับ

sudo: unknown uid xxxxx: who are you?

(xxxxx สำหรับรหัสจริงของหลักสูตร) ​​และการทำงานในทำนองเดียวกันwhoamiจะกลับมา

whoami: cannot find name for user ID xxxxx

นอกจากนี้เมื่อฉันพยายามที่จะsshขออนุญาตฉันก็ปฏิเสธ (แม้ข้อเท็จจริงที่ว่าฉันยังคงเข้าสู่ระบบในเครื่องในเซสชั่นที่แตกต่างกัน)


ลองดู/etc/passwdและดูว่า ID นั้นมีอยู่จริงหรือไม่
Eero Aaltonen

@EeroAaltonen มันไม่ใช่ ... ฉันจะถามว่าคนอื่นสามารถเข้าสู่ระบบและแจ้งให้คุณทราบ อาจเป็นปัญหากับเซิร์ฟเวอร์ open-ssl เพราะหลังจากอัปเกรดเป็นระบบอื่น (และในเวลานี้โดยไม่มีปัญหาใด ๆ ) ฉันไม่สามารถ ssh ไปยังเครื่องได้หลังจากรีบูตเครื่องเพื่อให้การอัปเกรดเสร็จสมบูรณ์
Geeky

ฉันเริ่มต้นผงสำหรับอุดรูแล้วและมันก็ใช้ได้กับฉัน ฉันไม่แน่ใจว่าจะใช้งานได้หรือไม่ แต่ก่อนที่จะไปหาวิธีแก้ปัญหาอื่น ๆ ให้ลองทำดู
ชีฟ

คำตอบ:


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.