ไม่พบผู้ใช้ใน / etc / passwd


18

ฉันเข้าสู่กล่องลินุกซ์ด้วยชื่อผู้ใช้และโฟลเดอร์ที่บ้านของฉันอยู่ในuser1 /homeมีชื่อผู้ใช้อื่นuser2ที่มีไดเรกทอรีบ้าน/opt/data/folderเป็น

หากฉันต้องการตรวจสอบรายชื่อผู้ใช้ฉันจะตรวจสอบไฟล์ / etc / passwd ด้วยวิธีง่าย ๆ นี้

grep user1 /etc/passwd
grep user2 /etc/passwd

ฉันไม่พบผู้ใช้ของฉันทั้งสองไม่ใช่ที่อื่น: ทำไมจึงเป็นเช่นนั้น มีไฟล์หรือคำสั่งอื่นใดที่ฉันควรจะมีรายชื่อผู้ใช้ที่เหมาะสมหรือไม่?

คำตอบ:


23

นั่นเป็นเพราะฐานข้อมูลผู้ใช้ถูกเก็บไว้ที่อื่นเช่น LDAP ใช้getent passwd $USERเพื่อแก้ไขผู้ใช้ของคุณ ตรวจสอบให้แน่ใจว่าคุณอ่านnsswitch.conf(5)ด้วยคำสั่งman nsswitch.confเพื่อทำความเข้าใจวิธีการจัดเก็บฐานข้อมูลผู้ใช้ (และอื่น ๆ )


1
ความตั้งใจของฉันคือการเปลี่ยนรหัสผ่านของผู้ใช้นั้น (ผ่านรูท) บนเครื่องนั้น แต่ดูเหมือนว่าฉันต้องรวบรวมข้อมูลเพิ่มเติม ดูเหมือนว่าผู้ใช้ไม่ได้รับการเพิ่มโดยทำ useradd ปกติไม่ได้หรือไม่
อาบรุซโซ Forte e Gentile

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