GNU/Linux >> Belajar Linux >  >> Linux

Memahami File /etc/passwd

Ada beberapa skema otentikasi berbeda yang dapat digunakan pada sistem Linux. Skema standar yang paling umum digunakan adalah melakukan otentikasi terhadap /etc/passwd dan /etc/shadow file.

/etc/passwd adalah database berbasis teks biasa yang berisi informasi untuk semua akun pengguna pada sistem. Itu dimiliki oleh root dan memiliki 644 izin. File hanya dapat dimodifikasi oleh root atau pengguna dengan sudoprivileges dan dapat dibaca oleh semua pengguna sistem.

Memodifikasi /etc/passwd file dengan tangan harus dihindari kecuali Anda tahu apa yang Anda lakukan. Selalu gunakan perintah yang dirancang untuk tujuan tersebut. Misalnya, untuk mengubah akun pengguna, gunakan usermod perintah, dan untuk menambahkan akun pengguna baru gunakan useradd perintah.

/etc/passwd Format #

/etc/passwd file adalah file teks dengan satu entri per baris, mewakili akun pengguna. Untuk melihat isi file, gunakan editor teks atau perintah seperti cat :

cat /etc/passwd

Biasanya, baris pertama menjelaskan pengguna root, diikuti oleh sistem dan akun pengguna biasa. Entri baru ditambahkan di akhir file.

Setiap baris /etc/passwd file berisi tujuh bidang yang dipisahkan koma:

mark:x:1001:1001:mark,,,:/home/mark:/bin/bash
[--] - [--] [--] [-----] [--------] [--------]
|    |   |    |     |         |        |
|    |   |    |     |         |        +-> 7. Login shell
|    |   |    |     |         +----------> 6. Home directory
|    |   |    |     +--------------------> 5. GECOS
|    |   |    +--------------------------> 4. GID
|    |   +-------------------------------> 3. UID
|    +-----------------------------------> 2. Password
+----------------------------------------> 1. Username
  1. Nama pengguna. String yang Anda ketik saat Anda masuk ke sistem. Setiap nama pengguna harus berupa string unik pada mesin. Panjang maksimum nama pengguna dibatasi hingga 32 karakter.
  2. Kata sandi. Di sistem Linux yang lebih lama, kata sandi terenkripsi pengguna disimpan di /etc/passwd mengajukan. Pada sebagian besar sistem modern, bidang ini disetel ke x , dan kata sandi pengguna disimpan di /etc/shadow berkas.
  3. UID. Pengenal pengguna adalah nomor yang ditetapkan untuk setiap pengguna. Ini digunakan oleh sistem operasi untuk merujuk ke pengguna.
  4. GID. Nomor pengenal grup pengguna, mengacu pada grup utama pengguna. Saat pengguna membuat file, grup file diatur ke grup ini. Biasanya, nama grup sama dengan nama pengguna. Grup sekunder pengguna terdaftar di /etc/groups berkas.
  5. GECOS atau nama lengkap pengguna. Bidang ini berisi daftar nilai yang dipisahkan koma dengan informasi berikut:
    • Nama lengkap pengguna atau nama aplikasi.
    • Nomor kamar.
    • Nomor telepon kantor.
    • Nomor telepon rumah.
    • Informasi kontak lainnya.
  6. Direktori beranda. Jalur absolut ke direktori home pengguna. Ini berisi file dan konfigurasi pengguna. Secara default, direktori home pengguna dinamai menurut nama pengguna dan dibuat di bawah /home direktori.
  7. Login shell. Jalur absolut ke shell login pengguna. Ini adalah shell yang dimulai ketika pengguna masuk ke sistem. Pada sebagian besar distribusi Linux, shell login default adalah Bash.

Kesimpulan #

/etc/passwd file melacak semua pengguna di sistem.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Pengantar file Linux /etc/fstab

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Memahami Direktori /etc/sysconfig

  1. Memahami file konfigurasi antarmuka Jaringan /etc/sysconfig/network-scripts/ifcfg-eth#

  2. Memahami direktori /etc/skel di Linux

  3. Memahami file /etc/hosts di Linux

  1. Memahami File Konfigurasi /etc/profile di Linux

  2. /etc/passwd menampilkan pengguna dalam grup, tetapi /etc/group tidak

  3. Berapa batas ukuran /etc/hosts?