5. User & Permission
Linux adalah sistem multi-user: banyak user dan layanan berbagi satu mesin. Permission memastikan setiap orang hanya bisa menyentuh apa yang menjadi haknya. Ini juga lapisan keamanan pertama server kamu.
Siapa saya?
Section titled “Siapa saya?”whoami # nama userid # user, grup, dan keanggotaan grupUser paling berkuasa adalah root — ia boleh melakukan apa saja, termasuk menghancurkan sistem. Karena itu kita bekerja sebagai user biasa dan hanya “meminjam” kekuatan root saat perlu.
Membaca permission
Section titled “Membaca permission”ls -l# -rwxr-xr-- 1 belajar belajar 120 Oct 19 09:00 deploy.shSepuluh karakter pertama itu dibaca seperti ini:
- rwx r-x r--│ │ │ └── orang lain (others)│ │ └──────── grup pemilik (group)│ └────────────── pemilik file (user)└─────────────────── jenis: - file, d folder| Huruf | Pada file | Pada folder |
|---|---|---|
r read |
boleh membaca isi | boleh melihat daftar isi |
w write |
boleh mengubah isi | boleh membuat/menghapus file di dalamnya |
x execute |
boleh dijalankan sebagai program | boleh masuk (cd) ke folder |
Mengubah permission — chmod
Section titled “Mengubah permission — chmod”Cara simbolik — mudah dibaca:
chmod +x deploy.sh # tambah izin eksekusichmod u+x,o-r file # user tambah x, others hapus rCara angka — singkat dan sering muncul di tutorial. Setiap huruf punya nilai: r=4, w=2, x=1, lalu dijumlahkan per kelompok:
| Angka | Arti | Contoh pemakaian |
|---|---|---|
755 |
rwxr-xr-x |
skrip & folder yang boleh dibaca semua orang |
644 |
rw-r--r-- |
file biasa, konfigurasi umum |
600 |
rw------- |
file rahasia: private key SSH, file .env |
chmod 600 ~/.ssh/id_ed25519Menjalankan skrip
Section titled “Menjalankan skrip”File skrip harus punya izin x sebelum bisa dijalankan dengan ./nama-skrip.sh. Kalau belum, kamu akan melihat Permission denied.
Meminjam kekuatan root — sudo
Section titled “Meminjam kekuatan root — sudo”cat /etc/shadow # ditolak: hanya root yang boleh membacasudo cat /etc/shadow # berhasil: dijalankan sebagai rootHidupkan skrip yang belum bisa dijalankan, kunci file rahasia, lalu rasakan bedanya dengan dan tanpa sudo.
- Lihat permission isi folder
skripdenganls -l.Petunjuk
ls -l skrip - Coba jalankan
./skrip/halo.sh— perhatikan error-nya.Petunjuk
Ketik ./skrip/halo.sh. Error "Permission denied" itu memang yang diharapkan. - Beri izin eksekusi dengan
chmod +x.Petunjuk
chmod +x skrip/halo.sh - Jalankan lagi skripnya — sekarang harus berhasil.
Petunjuk
./skrip/halo.sh - Kunci
data-pribadi.txtagar hanya kamu yang bisa baca & tulis (600).Petunjuk
chmod 600 data-pribadi.txt - Coba baca
/etc/shadowtanpa sudo, lalu dengansudo.Petunjuk
cat /etc/shadow (ditolak) → sudo cat /etc/shadow (berhasil)

