GNU/Linux >> Belajar Linux >  >> Linux

Apa yang terjadi di Latar Belakang ketika Anda menjalankan perintah "useradd" di Linux

Saat Anda menjalankan perintah "useradd" untuk menambahkan pengguna baru di server, di latar belakang, ada beberapa file yang diperbarui dan dibuat. Postingan ini mencantumkan langkah-langkah tepat yang dilakukan di latar belakang saat Anda menjalankan perintah di bawah ini.

# useradd john

1. Baris baru untuk user john dibuat di /etc/passwd.

Baris baru dalam file /etc/passwd akan terlihat seperti baris di bawah ini.

john:x:1001:1001::/home/john:/bin/bash

Baris baru dalam file /etc/passwd memiliki bidang berikut:

  • Ini dimulai dengan nama pengguna john.
  • Ada x untuk bidang kata sandi yang menunjukkan bahwa sistem menggunakan kata sandi bayangan.
  • UID pada atau di atas 1000 dibuat. (Di bawah Red Hat Enterprise Linux, UID dan GID di bawah 1000 dicadangkan untuk penggunaan sistem.)
  • GID pada atau di atas 1000 telah dibuat.
  • Anda dapat memiliki komentar untuk pengguna di kolom berikutnya. Untuk contoh ini dikosongkan.
  • Direktori home untuk john disetel ke /home/john .
  • Shell default disetel ke /bin/bash .

2. Baris baru untuk john dibuat di /etc/shadow.

Di bawah ini adalah contoh baris dari /etc/shadow.

john:!!:17530:0:99999:7:::

Baris yang dibuat di /etc/group memiliki karakteristik sebagai berikut:

  • Ini dimulai dengan nama grup john. Nama grou default sama dengan nama pengguna adalah Anda tidak memberikan nama pengguna secara eksplisit.
  • Dua tanda seru (!! ) muncul di bidang kata sandi file /etc/shadow, yang mengunci akun.
  • Jumlah hari (sejak 1 Januari 1970) sejak sandi terakhir diubah yaitu 17530 hari
  • Jumlah hari sebelum sandi dapat diubah (0 menunjukkan sandi dapat diubah kapan saja)
  • Jumlah hari setelah sandi harus diubah (9999 menunjukkan pengguna dapat menyimpan sandinya tidak berubah selama bertahun-tahun)
  • Jumlah hari untuk memperingatkan pengguna tentang sandi yang kedaluwarsa (7 selama seminggu penuh)
  • Jumlah hari setelah sandi kedaluwarsa, akun tersebut dinonaktifkan.
  • Jumlah hari sejak 1 Januari 1970 akun dinonaktifkan.
  • Bidang yang dicadangkan untuk kemungkinan penggunaan di masa mendatang.

3. Baris baru untuk grup bernama john dibuat di /etc/group.

Grup dengan nama yang sama dengan pengguna disebut grup pribadi pengguna. Bila Anda tidak memberikan nama grup secara eksplisit, nama grup pribadi dengan nama yang sama dengan nama pengguna akan dibuat. Kolom dalam file /etc/group adalah seperti yang ditunjukkan di bawah ini.

john:x:1001:john
  • Ini dimulai dengan nama grup john.
  • x di bidang berikutnya menunjukkan bahwa kata sandi tgroup dienkripsi. Jika bidang ini kosong, kata sandi tidak diperlukan.
  • Bidang berikutnya adalah ID grup numerik.
  • Bidang terakhir adalah daftar nama pengguna yang menjadi anggota grup ini, dipisahkan dengan koma.

4. Baris baru untuk grup bernama juan dibuat di /etc/gshadow.

/etc/gshadow berisi informasi bayangan untuk akun grup. Baris yang dibuat di file /etc/gshadow memiliki karakteristik sebagai berikut:

john:!::john
  • Bidang pertama dimulai dengan nama grup yang john dalam kasus kami.
  • Tampilan tanda seru di bidang sandi file /etc/gshadow, yang mengunci grup.
  • Daftar nama pengguna administrator yang dipisahkan koma. Pengguna ini dapat mengakses grup tanpa dimintai sandi.
  • Daftar nama pengguna anggota yang dipisahkan koma. Anggota dapat mengakses grup tanpa dimintai sandi.

5. Direktori home pengguna dibuat dan file di bawah direktori /etc/skel disalin.

Direktori untuk pengguna john dibuat di direktori /home. Direktori ini dimiliki oleh pengguna john dan grup john. Namun, ia telah membaca, menulis, dan menjalankan hak istimewa hanya untuk pengguna john. Semua izin lainnya ditolak.

File di dalam /etc/skel direktori (yang berisi pengaturan pengguna default) disalin ke direktori /home/john yang baru.

Berikut adalah ringkasan diagram alur langkah-langkah yang dilakukan di latar belakang saat pengguna menjalankan perintah “useradd” di server Linux.


Linux
  1. Pengantar perintah useradd Linux

  2. Perintah terminal Linux mana yang paling sering Anda gunakan?

  3. Apa Yang Terjadi Saat Saya Menjalankan Perintah Cat /proc/cpuinfo?

  1. Apa yang Terjadi Saat Saya Mengeksekusi File Di Shell?

  2. Apa arti &di akhir perintah linux?

  3. Apa analog Windows dari perintah jam tangan Linux?

  1. Apa yang setara dengan ~ (tilde) Linux di Windows?

  2. Apa unit ukuran default di linux ls -l perintah

  3. Apa perintah ekspor yang seharusnya dilakukan di Linux?