GNU/Linux >> Belajar Linux >  >> Linux

Apa itu file /etc/passwd di Linux?

/etc/passwd di Linux adalah file yang menyimpan daftar pengguna pada sistem bersama dengan informasi penting mengenai pengguna tersebut. Mengidentifikasi pengguna secara unik sangat penting dan diperlukan pada saat login. /etc/passwd digunakan oleh sistem Linux pada saat login. File harus dapat dibaca oleh semua pengguna tetapi izin menulis hanya boleh dimiliki oleh pengguna root.

Memahami file /etc/passwd

Untuk melihat konten file, gunakan cat perintah.

$ cat /etc/passwd

Outputnya akan terlihat seperti ini. Di sini setiap baris mewakili pengguna. Setiap pengguna memiliki daftar parameter yang dipisahkan oleh ':'

Ketujuh bidang tersebut adalah :

  • Nama masuk
  • Kata Sandi Terenkripsi
  • Nomor UID
  • Nomor GID
  • GECOS
  • Direktori beranda
  • Login shell

Mari kita lihat apa artinya masing-masing :

  1. Nama masuk :Nama unik yang diberikan kepada pengguna. Ini peka huruf besar-kecil.
  2. Kata Sandi Terenkripsi :Kolom ini untuk kata sandi terenkripsi. Namun, di sebagian besar sistem Linux modern, kata sandi disimpan dalam file bayangan bernama /etc/shadow. ‘x’ di bidang kedua menyatakan bahwa kata sandi disimpan dalam file bayangan.
  3. Nomor UID :ID unik yang ditetapkan untuk setiap pengguna. Sistem mengidentifikasi pengguna dengan nomor UID-nya. Pengguna root mendapatkan UID 0 yang dicadangkan. UID 1-99 dicadangkan untuk akun yang telah ditentukan sebelumnya. Ini juga disebut login palsu. Di sebagian besar sistem Linux, UID untuk pengguna baru dimulai dari 1000.
  4. Nomor GID :GID digunakan untuk mengidentifikasi grup milik pengguna. Informasi tentang grup disimpan di file /etc/group. Di Linux, seorang pengguna dapat tergabung dalam hingga 16 grup.
  5. GECOS :singkatan dari General Electric Comprehensive Operating Supervisor. Bidang ini memungkinkan admin untuk menyimpan informasi tambahan tentang pengguna. Bidang ini dapat memiliki beberapa entri dalam daftar yang dipisahkan koma. Informasi seperti nama lengkap, nomor telepon, sebutan dapat disimpan di kolom ini.
  6. Direktori beranda: Bidang ini berisi jalur absolut ke direktori home pengguna. Ketika seorang pengguna masuk, sistem menempatkannya langsung di direktori home-nya.
  7. Login shell :Bidang ini untuk menentukan program yang akan berjalan secara otomatis setiap kali pengguna masuk. Biasanya berupa juru bahasa perintah (shell).

Buat pengguna

Kita dapat menggunakan useradd perintah untuk membuat pengguna baru. Pastikan untuk menjalankan perintah dengan akses root.

$ useradd Adam 

Ini membuat pengguna dengan nama Adam.

Ubah bidang GECOS

Untuk mengubah bidang GECOS untuk Adam, gunakan usermod perintah.

$ usermod -c "DevOp expert" Adam

Menampilkan entri untuk pengguna tertentu

Dari file etc/passwd untuk mendapatkan entri untuk satu pengguna gunakan grep perintah.

$ grep Adam /etc/passwd

Seperti yang kita lihat bahwa bidang GECOS telah berhasil diperbarui untuk pengguna Adam.

Kami memecah nilai ke dalam bidangnya masing-masing :

  • Nama masuk:Adam
  • Kata Sandi Terenkripsi:x (file bayangan)
  • Nomor UID:1001
  • Nomor GID:1002
  • GECOS:Pakar DevOp
  • Direktori beranda:/home/Adam
  • Cangkang masuk:/bin/sh

Kata penutup

Sebagai administrator Linux, penting untuk mengetahui file /etc/passwd di belakang tangan Anda. Pahami arti setiap bidang dan pantau pengguna di sistem. Untuk mempelajari lebih lanjut tentang file /etc/passwd lihat halaman Wikipedia ini untuk perintah passwd.


Linux
  1. Apa itu pengguna Linux?

  2. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  3. Memahami file /etc/hosts di Linux

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

  2. Contoh file /etc/services di Linux

  3. Di file /etc/hosts/ saya di Linux/OSX, bagaimana cara melakukan subdomain wildcard?

  1. Pengantar file Linux /etc/fstab

  2. Memahami file /etc/login.defs

  3. Memahami File Konfigurasi /etc/profile di Linux