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?

Abruzzo Forte e Gentile
sumber

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.

dawud
sumber
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