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
- 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.
- 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 kex
, dan kata sandi pengguna disimpan di/etc/shadow
berkas. - UID. Pengenal pengguna adalah nomor yang ditetapkan untuk setiap pengguna. Ini digunakan oleh sistem operasi untuk merujuk ke pengguna.
- 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. - 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.
- 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. - 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.