Lewati ke konten utama

F3 · Modul 05

Proses dan izin

52 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Proses adalah program yang sedang berjalan: punya PID, punya induk, dan melapor lewat kode keluar saat selesai.
  • Hentikan proses dengan sopan: SIGTERM dulu (bisa ditangkap untuk beres-beres), SIGKILL terakhir; proses yang mati karena sinyal n melapor 128 + n.
  • Izin rwx berlaku untuk pemilik, grup, dan lainnya, ditulis oktal 4-2-1; kernel memakai satu kelas saja, yang pertama cocok.
  • Berkas baru mendapat diminta & ~umask; skrip dijalankan dengan ./ bila punya shebang dan bit x.
  • Izin minimal: tanpa chmod 777, rahasia 600, dan sudo hanya untuk perintah yang sudah kamu baca.

Sebelum mulai

±3,5 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: membedakan program dan proses; membaca hubungan induk-anak lewat PID dan PPID tanpa bergantung pada angkanya; menjalankan dan mengelola job (&, $!, jobs, wait, fg, bg); membaca kode keluar 124 dan 128 + nomor sinyal; menghentikan proses dengan sopan (SIGTERM dulu, SIGKILL terakhir) dan memakai timeout serta kill -0; membaca dan menulis izin rwx dalam bentuk simbolik dan oktal; memakai chmod, umask, shebang, dan ./ untuk membuat skrip yang bisa dieksekusi; menjelaskan cara kernel memeriksa izin dan kenapa root berbeda; dan menerapkan izin minimal pada proyek (tanpa chmod 777, .env hanya untuk pemilik).

Proyek: Perkakas Makmur langkah 5: rekap.sh dan analisis_log.sh bisa dijalankan langsung (./rekap.sh), izin folder proyek dirapikan dan diaudit, .env hanya bisa dibaca pemilik, dan oktal_ke_rwx/rwx_ke_oktal di perkakas/izin.py (kontrak proyek).

Istilah di modul ini (33)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 4 contoh kode
  • 9 berkas latihan + tes
Lihat isi zip
  • BACA-DULU.txt
  • patuh.sh
  • bandel.sh
  • cepat.sh
  • rekap.sh
  • .env
  • contoh_f3_05_602.py
  • contoh_f3_05_1222.py
  • contoh_f3_05_1944.py
  • contoh_f3_05_1971.py
  • test_f3_05_7.py
  • test_f3_05_1.py
  • test_f3_05_2.py
  • test_f3_05_6.py
  • test_f3_05_3.py
  • test_f3_05_4.py
  • test_f3_05_9.py
  • test_f3_05_5.py
  • test_f3_05_8.py