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.