“ ไม่มีผู้ใช้ดังกล่าว” แต่ผู้ใช้อยู่ในไฟล์ passwd


12

ดูไฟล์ใน / etc /:

/etc/group:lbutler:*:1005:
/etc/master.passwd:lbutler:$6$s..../:1005:1005::0:0:L Butler:/home/lbutler:/bin/bash
/etc/passwd:lbutler:*:1005:1005:L Butler:/home/lbutler:/bin/bash

แต่:

$ passwd lbutler
passwd: lbutler: no such user

รวมถึงไฟล์ที่/home/lbutler/แสดงเป็น uid 1005 และ gidlbutler

ผู้ใช้รายอื่นใน/etc/passwdดูเหมือนจะไม่มีปัญหา

คำตอบ:


9

มันดูเหมือนว่า corrupts บาง haved /etc/master.passwdเกิดขึ้นกับคุณ คุณสามารถคืนค่าเป็นสถานะปกติลอง:

  • vipw/etc/master.passwdการแก้ไข
  • บันทึกโดยไม่มีการเปลี่ยนแปลง

คุณสามารถใช้pwd_mkdbเพื่ออัพเดทฐานข้อมูลรหัสผ่าน


5
+1: OP อาจเป็นผู้ใช้ Linux และคิดว่าระบบปฏิบัติการให้ความสนใจกับ / etc / passwd เป็นแหล่งข้อมูลหลัก บน FreeBSD ไฟล์ DB ที่สร้างขึ้นจาก / etc / passwd และเป็นแหล่งข้อมูลหลักที่แท้จริงของความจริง
Warren Young

OP โปรดใช้vipwในอนาคตคุณไม่ต้องจัดการรายละเอียด
Winny

การใช้ vipw และบันทึกการเปลี่ยนแปลงไม่ได้สร้างความแตกต่าง ฉันดูการสำรองข้อมูลและรหัสผ่านผู้ใช้สำหรับผู้ใช้ที่ระบุไว้ก่อนหน้านี้ในไฟล์ master.passwd เปลี่ยนไปอย่างถูกต้องเกี่ยวกับเวลาที่บัตเลอร์หยุดการเข้าสู่ระบบ ฉันสามารถกู้คืน master.passwd ฉันควรรัน pwd_mkdb /etc/master.passwd หรือไม่ @winny: ฉันไม่เคยแก้ไขไฟล์ passwd โดยตรง
lbutlr

นี่ควรเป็นข้อโต้แย้งการขอร้องที่ถูกต้อง:pwd_mkdb -p /etc/master.shadow
Winny


1

ฉันสังเกตเห็นว่าผู้ใช้ทันทีก่อนที่ lbutler จะมี UID และ GID 10014 (แทนที่จะเป็น 1,014 ที่คาดไว้) ผู้ใช้นั้นเปลี่ยนรหัสผ่านและหลังจากนั้น UID 1015 ไม่สามารถเข้าสู่ระบบได้ ใช้ vipw ฉันย้อนกลับสองบรรทัดและบันทึกไฟล์ ตอนนี้ผู้ใช้ทั้งสองสามารถเข้าสู่ระบบและแสดงความเป็นเจ้าของได้อย่างถูกต้อง ขอบคุณสำหรับคำแนะนำ


0

FreeBSD ใช้ไฟล์ฐานข้อมูลเพื่อค้นหารหัสผ่านและผู้ใช้และอื่น ๆ ดังนั้น / etc / passwd และ master.passwd จะมีเพียงเหตุผลความเข้ากันได้และให้ข้อมูลเท่านั้น หนึ่งไม่ควรพึ่งพาที่ ฉันไม่ทราบว่ามีวิธีถามไฟล์ฐานข้อมูลนั้นโดยตรงหรือไม่ บางทีพวกเขาควรจัดเตรียมอินเทอร์เฟซ SQL บางประเภทไว้เพื่อให้ ppl สามารถตรวจสอบสิ่งที่ผู้ใช้อยู่บนระบบและอื่น ๆ จากนั้นพวกเขาสามารถยกเลิก / etc / passwd และ master.passwd ได้อย่างสมบูรณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.