pengguna tidak ditemukan di / etc / passwd


18

Aku masuk ke kotak linux dengan nama pengguna user1dan folder rumah saya di /home. Ada pengguna lain bernama user2yang memiliki direktori home di /opt/data/folder.

Jika saya ingin memeriksa daftar pengguna saya memeriksa file / etc / passwd dengan cara sederhana ini

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

Saya tidak dapat menemukan pengguna saya, tidak yang lain: Mengapa begitu? Apakah ada file atau perintah lain yang harus saya perhatikan agar memiliki daftar pengguna yang tepat?

Jawaban:


23

Itu karena basis data pengguna disimpan di tempat lain, misalnya LDAP. Gunakan getent passwd $USERuntuk menyelesaikan pengguna Anda. Pastikan Anda membaca nsswitch.conf(5)dengan perintah man nsswitch.confuntuk memahami bagaimana dan di mana basis data pengguna (dan beberapa lainnya) disimpan.


1
Maksud saya adalah untuk mengubah kata sandi pengguna tersebut (melalui root) pada mesin itu tetapi sepertinya saya harus mengumpulkan lebih banyak informasi; Tampaknya pengguna belum ditambahkan dengan melakukan useradd yang biasa, bukan?
— Abruzzo Forte e Gentile

1
Persis. Memiliki akses root ke mesin tidak berarti Anda memiliki akses admin ke LDAP.
— dawud
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.