Semua modul / Fondasi

Manajemen Pengguna, Grup, dan Izin Akses

Membuat akun dan grup pengguna, lalu menerapkan izin baca, tulis, dan eksekusi pada direktori bersama sesuai kebutuhan akses.

  • 6 langkah
  • Manajemen pengguna dan grup
  • chmod dan chown
  • setgid
Praktikkan di Bash Ubuntu
  1. 1

    Buat grup pengguna

    Grup memudahkan administrator menerapkan kebijakan akses yang sama kepada beberapa pengguna.

    bash
    sudo groupadd devops
    
  2. 2

    Buat akun pengguna

    Perintah `adduser` akan meminta kata sandi dan, secara opsional, beberapa informasi tambahan untuk setiap akun.

    bash
    sudo adduser budi
    sudo adduser tamu
    
  3. 3

    Tambahkan pengguna ke grup

    Opsi `-aG` menambahkan grup sekunder tanpa menghapus keanggotaan grup lain.

    Perhatian. Pertahankan opsi `-a`. Tanpa opsi tersebut, keanggotaan grup sekunder yang sudah ada dapat tergantikan.

    bash
    sudo usermod -aG devops budi
    id budi
    getent group devops
    

    Output `id budi` seharusnya mencantumkan grup `devops`.

  4. 4

    Konfigurasikan direktori bersama

    Mode `2770` menerapkan bit setgid agar berkas baru mewarisi grup `devops`. Pengguna di luar grup tidak memperoleh akses ke direktori tersebut.

    bash
    sudo mkdir /srv/proyek
    sudo chown root:devops /srv/proyek
    sudo chmod 2770 /srv/proyek
    ls -ld /srv/proyek
    

    drwxrws--- 2 root devops ... /srv/proyek

  5. 5

    Validasi izin akses

    Pastikan `budi` sebagai anggota `devops` dapat membuat berkas, sedangkan akun `tamu` tidak dapat membaca isi direktori.

    bash
    sudo -u budi touch /srv/proyek/tes.txt
    sudo -u tamu ls /srv/proyek
    

    Perintah kedua menghasilkan `Permission denied`.

  6. 6

    Interpretasikan mode izin

    Nilai `rwx` menggunakan bobot 4+2+1. Mode `750` memberikan akses penuh kepada pemilik, baca dan eksekusi kepada grup, serta tidak memberikan akses kepada pengguna lain.

    bash
    touch skrip.sh
    chmod 750 skrip.sh
    ls -l skrip.sh