Catatan Kuliah: Manajemen File, Direktori, dan Hak Akses (Permission)

Catatan Kuliah: Manajemen File, Direktori, dan Hak Akses (Permission)

Selamat datang kembali di seri tutorial Linux! Pada artikel kali ini, kita akan membahas salah satu fondasi paling penting dalam mengoperasikan Linux, yaitu Manajemen File & Direktori, serta bagaimana mengatur Hak Akses (Permission) agar sistem kita tetap aman. Setelah membaca panduan ini, Anda akan memahami struktur folder di Linux, mahir menggunakan perintah dasar terminal, dan tahu cara mengunci atau membuka akses file Anda. Yuk, langsung saja kita bahas!

1. Memahami Struktur File System Linux

Berbeda dengan Windows yang menggunakan konsep drive (seperti C:, D:), Linux menggunakan struktur hierarki tunggal yang menyerupai pohon terbalik. Semua folder dan file bermuara pada satu folder utama yang disebut Root.

Berikut adalah beberapa direktori penting di Linux yang wajib Anda ketahui:

  • / (Root): Direktori utama yang menampung seluruh file dan folder di dalam sistem.
  • /home: Rumah bagi para pengguna (user). Setiap user memiliki folder pribadi di sini untuk menyimpan dokumen mereka.
  • /bin (Binary): Berisi program atau aplikasi dasar sistem (perintah-perintah Linux yang kita gunakan berada di sini).
  • /etc: Tempat penyimpanan file konfigurasi sistem dan aplikasi.
  • /var (Variable): Berisi data yang dinamis dan terus berubah, seperti file log sistem.

2. Cheat Sheet: Perintah Dasar Manajemen File & Direktori

Untuk mengelola file dan folder melalui terminal, Linux menyediakan perintah-perintah pendek yang sangat efisien. Berikut adalah tabel rangkuman perintah yang paling sering digunakan sehari-hari:

PerintahFungsiContoh Penggunaan
touchMembuat file baru dalam keadaan kosongtouch file.txt
echoMembuat file baru sekaligus mengisi teks di dalamnyaecho "Hello" > file.txt
catMenampilkan seluruh isi file di terminalcat file.txt
head / tailMenampilkan sebagian isi file (awal atau akhir saja)tail file.txt
nano / viMembuka teks editor langsung di dalam terminalnano file.txt
cpMenyalin (copy) file ke lokasi laincp file1.txt file2.txt
mvMemindahkan (move) atau mengubah nama (rename) filemv file.txt folder/
rmMenghapus filerm file.txt
mkdirMembuat folder/direktori barumkdir folder
rmdirMenghapus folder yang kosongrmdir folder
rm -rMenghapus folder beserta seluruh isinya (Gunakan dengan hati-hati!)rm -r folder

3. Konsep File & Directory Permission (Hak Akses)

Keamanan Linux sangat bergantung pada sistem hak akses. Setiap file atau direktori di Linux memiliki aturan ketat mengenai siapa saja yang boleh melihat atau mengubahnya.

Pengelompokan Pengguna

Hak akses dibagi menjadi 3 kelompok pengguna:

  1. Owner: User pemilik asli dari file tersebut.
  2. Group: Kelompok user yang diberi hak akses khusus yang sama.
  3. Others: Semua user lain di luar Owner dan Group.

Jenis Hak Akses & Nilai Angkanya (Octal)

Ada 3 jenis tindakan yang bisa dibatasi, dan masing-masing memiliki simbol huruf serta nilai angka (skor) tersendiri:

  • r (Read = 4): Izin untuk membaca file atau melihat isi direktori.
  • w (Write = 2): Izin untuk mengubah isi file atau menambah/menghapus isi direktori.
  • x (Execute = 1): Izin untuk menjalankan file (sebagai program) atau masuk ke dalam direktori.
  • - (No Permission = 0): Tidak ada hak akses sama sekali.

Bagaimana Cara Membacanya? Jika Anda melihat kode seperti -rw-r--r--, cara membedah maknanya adalah:

  • Karakter pertama (- atau d atau l): Menunjukkan jenisnya. - berarti file biasa, d berarti direktori/folder, dan l berarti shortcut (symbolic link).
  • 3 Karakter berikutnya (rw-): Hak akses untuk Owner (Bisa baca & edit, tidak bisa jalankan).
  • 3 Karakter berikutnya (r--): Hak akses untuk Group (Hanya bisa baca).
  • 3 Karakter terakhir (r--): Hak akses untuk Others (Hanya bisa baca).

4. Cara Mengubah Hak Akses dengan Perintah chmod

Untuk mengubah hak akses sebuah file, kita menggunakan perintah chmod diikuti dengan kombinasi angka dari skor di atas.

Sebagai contoh, jika Anda menginginkan hak akses Full (rwx), maka nilainya adalah 4 + 2 + 1 = 7. Jika hanya ingin Read & Write (rw-), nilainya 4 + 2 + 0 = 6. Berikut adalah tabel konfigurasi chmod yang paling umum digunakan dalam praktik sehari-hari:

Mode AngkaOwnerGroupOthersKegunaan Umum & Sifatnya
600rw-------Sangat Pribadi: Hanya pemilik file yang bisa baca & edit. Cocok untuk kunci keamanan/token.
644rw-r--r--Standar Umum: File teks atau konfigurasi biasa yang boleh dibaca semua orang tetapi hanya diedit pemilik.
700rwx------Skrip Pribadi: Hanya pemilik yang bisa masuk folder atau menjalankan skrip ini.
755rwxr-xr-xAplikasi/Skrip Publik: Program atau skrip yang bisa dijalankan dan dilihat oleh semua user sistem.
777rwxrwxrwxBERBAHAYA: Semua orang bebas melakukan apa saja. Hanya boleh digunakan sementara untuk keperluan testing/pemecahan masalah.

Contoh:

Mengubah file agar menjadi file konfigurasi standar: chmod 644 file.txt
Mengubah file skrip agar bisa dieksekusi oleh sistem: chmod 755 file.sh

Kesimpulan

Menguasai manajemen file dan pengaturan hak akses (permission) adalah modal utama bagi siapa saja yang ingin serius belajar Linux, baik untuk kebutuhan sehari-hari maupun pengelolaan server. Dengan memahami kombinasi angka chmod dan struktur direktori, Anda kini memiliki kendali penuh atas keamanan data di sistem Linux Anda.