Hak akses file di sistem operasi Linux diatur menggunakan utilitas chmod (change mode) untuk mengubah izin baca, tulis, dan eksekusi, serta chown (change owner) untuk mengubah kepemilikan file atau direktori. Pengaturan ini esensial untuk menjaga keamanan sistem dan mengatur siapa saja yang dapat mengakses data tertentu.
Dalam pengelolaan server maupun lingkungan terminal lokal seperti pada sistem Linux standar atau emulator terminal berbasis Android, pemahaman mengenai kombinasi angka atau simbol pada hak akses sangat menentukan keberhasilan eksekusi skrip dan pengelolaan berkas.
Memahami Konsep Dasar Hak Akses Linux
Setiap file dan direktori di Linux memiliki tiga kategori pengguna utama:
- User (u): Pemilik asli dari file atau direktori tersebut.
- Group (g): Kelompok pengguna yang berbagi akses yang sama ke file.
- Others (o): Pengguna lain di luar pemilik dan grup file.
Izin akses yang dapat diberikan dibagi menjadi tiga jenis, yaitu Read (r) dengan nilai 4, Write (w) dengan nilai 2, dan Execute (x) dengan nilai 1.
Tabel Matriks Kode Angka Chmod
| Angka | Izin (Permission) | Deskripsi Teknis |
|---|---|---|
| 7 | Read, Write, Execute (rwx) | Akses penuh untuk membaca, mengubah, dan menjalankan file. |
| 6 | Read, Write (rw-) | Dapat membaca dan mengubah isi file, tetapi tidak bisa mengeksekusinya. |
| 5 | Read, Execute (r-x) | Hanya dapat membaca dan menjalankan file/direktori. |
| 4 | Read (r--) | Hanya memiliki izin membaca file saja. |
| 0 | No Permission (---) | Tidak ada akses sama sekali untuk kategori tersebut. |
Cara Menggunakan Perintah Chmod
Untuk mengubah hak akses menggunakan format angka oktal, gunakan sintaks dasar di dalam terminal:
chmod 755 nama_file_atau_direktori
Contoh di atas memberikan akses penuh (7) kepada pemilik, serta akses baca dan eksekusi (5) kepada grup dan pengguna lainnya. Perintah ini sering digunakan untuk direktori dan file skrip program.
Mengubah Ownership dengan Chown
Selain mengubah izin akses, kepemilikan file dapat dialihkan menggunakan perintah chown. Format dasar penulisan perintah ini adalah:
chown nama_user:nama_group nama_file
Pastikan Anda memiliki hak akses sebagai superuser atau menggunakan hak akses sudo ketika mengubah kepemilikan file sistem agar perintah dapat dieksekusi dengan sukses tanpa kendala izin.
Troubleshooting Masalah Hak Akses
Jika Anda mendapati pesan error "Permission denied" saat menjalankan file atau skrip, periksa status izin file tersebut menggunakan perintah:
ls -l
Periksa bagian kolom izin (contoh: -rwxr-xr-x) dan pastikan hak akses eksekusi sudah diberikan kepada pengguna yang bersangkutan dengan menggunakan chmod +x nama_file atau memberikan nilai oktal yang sesuai.