final answer.## 1. Pendahuluan
- 1 2. Apa Itu chmod? (Pemahaman Dasar)
- 2 3. Memahami Makna -rw-r–r–
- 3 4. Cara Mengatur -rw-r–r– Menggunakan chmod (Panduan Praktis)
- 4 5. Memeriksa Izin dengan Perintah ls -l
- 5 6. Memeriksa dan Mengubah Izin Menggunakan Alat GUI (Ramahan Pemula)
- 6 7. Catatan Penting dan Pemecahan Masalah untuk chmod
- 7 8. Kasus Penggunaan Praktis dan Skenario Umum
- 8 9. Pertanyaan yang Sering Diajukan (FAQ)
- 8.1 Q1. Apa perbedaan antara chmod 644 dan -rw-r--r--?
- 8.2 Q2. Apa yang terjadi jika sebuah file tidak memiliki izin eksekusi?
- 8.3 Q3. Apakah aman mengatur 644 pada direktori?
- 8.4 Q4. Apakah ada risiko saat menggunakan chmod -R?
- 8.5 Q5. Saya terus mendapatkan “Permission denied.” Apa yang harus saya periksa?
- 8.6 Q6. Saya ingin berbagi file tetapi mencegah pengeditan. Apa yang harus saya lakukan?
- 8.7 Q7. Saya secara tidak sengaja mengubah izin. Bagaimana cara memulihkannya?
- 9 10. Ringkasan
Apa Itu “Access Permissions” di Linux?
Di sistem Linux dan mirip Unix, mengelola izin akses berkas dan direktori dengan tepat sangat penting. Hal ini penting tidak hanya dari sudut pandang keamanan, tetapi juga untuk menjaga operasi sistem yang stabil.
Banyak orang mungkin pernah bertanya-tanya apa arti simbol seperti -rw-r--r-- saat melihat daftar berkas di terminal.
Hubungan Antara chmod dan -rw-r–r–
Simbol‑simbol ini mewakili izin akses berkas menggunakan notasi simbolik. Perintah chmod digunakan untuk mengatur dan mengubah izin‑izin tersebut. Dengan kata lain, ketika Anda menggunakan chmod untuk menetapkan izin tertentu pada sebuah berkas, hasilnya akan ditampilkan sebagai simbol seperti -rw-r--r--.
Tujuan Artikel Ini dan Target Pembaca
Artikel ini menjelaskan apa arti sebenarnya dari -rw-r--r-- dan cara mengatur atau mengubahnya menggunakan chmod, dengan cara yang mudah dipahami pemula. Kami juga membahas pertimbangan keamanan serta contoh penggunaan praktis di dunia nyata.
Kontennya ditujukan untuk semua orang, mulai dari pemula Linux hingga pengguna menengah yang mulai nyaman dengan operasi terminal, dengan tujuan memberikan pengetahuan praktis yang dapat dipakai dalam lingkungan kerja sesungguhnya.
2. Apa Itu chmod? (Pemahaman Dasar)
Peran Perintah chmod
chmod (dibaca “change mode”) adalah perintah yang digunakan di sistem operasi Linux dan mirip Unix untuk mengubah izin akses berkas dan direktori.
Dengan perintah ini Anda dapat mengontrol secara fleksibel siapa yang dapat melakukan operasi apa (baca, tulis, eksekusi).
Pengaturan izin yang tepat sangat penting tidak hanya untuk keamanan, tetapi juga untuk mencegah masalah berbagi dan eksekusi berkas.
Sintaks Dasar chmod
chmod [options] [permissions] filename
Sebagai contoh:
chmod 644 sample.txt
Perintah ini mengubah izin sample.txt menjadi sebagai berikut:
-rw-r--r-- 1 user group 1234 Apr 13 20:00 sample.txt
- Pemilik (user): baca dan tulis diizinkan (rw-)
- Grup: hanya baca (r–)
- Lainnya: hanya baca (r–)
Dua Cara Menentukan Izin
Ada dua metode untuk menentukan izin dengan chmod:
- Mode numerik
- Contoh:
chmod 755 script.sh - Metode ini menetapkan izin menggunakan angka.
- Mode simbolik
- Contoh:
chmod u=rw,g=r,o=r file.txt - Metode ini menggunakan simbol seperti u (user), g (group), o (others), dan r/w/x.
Kedua metode menghasilkan hasil yang sama. Mode numerik cepat untuk perubahan massal, sedangkan mode simbolik memberikan kontrol yang lebih fleksibel.
Perbedaan Antara chmod dan chown
Perintah yang sering bingung adalah chown:
chmod: mengubah izin akseschown: mengubah pemilik dan grup berkas
Karena tujuan mereka berbeda, penting untuk memahami peran masing‑masing perintah dengan jelas.
3. Memahami Makna -rw-r–r–
Struktur Simbol Izin
Saat Anda menjalankan ls -l di Linux, informasi berkas ditampilkan dalam format berikut:
-rw-r--r-- 1 user group 1234 Apr 13 2025 sample.txt
Bagian paling kiri, -rw-r--r--, mewakili izin akses berkas. Memahami ini memungkinkan Anda mengetahui persis siapa yang dapat melakukan apa pada berkas tersebut.
Rincian Setiap Bagian
① Karakter pertama: tipe berkas
| Symbol | Meaning |
|---|---|
- | Regular file |
d | Directory |
l | Symbolic link |
b | Block device |
c | Character device |
Dalam kasus -rw-r--r--, karakter pertama - menunjukkan berkas reguler.
② Karakter 2–10: izin (3 karakter × 3 set)
- Pemilik (user) :
rw-Baca dan tulis diizinkan; eksekusi tidak. - Grup :
r--Hanya baca. - Lainnya :
r--Hanya baca.
Ini berarti hanya pemilik yang dapat mengedit berkas, sementara semua orang lain hanya dapat melihatnya.
Representasi Numerik: Apa Itu 644
Izin Linux juga dapat diekspresikan menggunakan notasi numerik (oktal).
Padanan numerik dari -rw-r--r-- adalah 644.
| User Type | Symbolic | Number | Meaning |
|---|---|---|---|
| Owner | rw- | 6 | Read + Write |
| Group | r-- | 4 | Read only |
| Others | r-- | 4 | Read only |
Nilai numerik dihitung sebagai berikut:
- Baca (r) = 4
- Tulis (w) = 2
- Eksekusi (x) = 1
.Jadi, rw- = 4 + 2 = 6, dan setiap r-- = 4, menghasilkan 644.
Mengapa Izin Ini Sering Digunakan
-rw-r--r-- (644) adalah izin yang sangat umum untuk file publik dan konten server web statis seperti HTML dan CSS.
- Hanya pemilik yang dapat memodifikasi file, mencegah perubahan yang tidak diinginkan
- Pengguna lain dapat membaca file, memungkinkan berbagi dan akses publik
Jika digunakan dengan benar, pengaturan ini menyeimbangkan keamanan dan kegunaan.
4. Cara Mengatur -rw-r–r– Menggunakan chmod (Panduan Praktis)
Mengubah Izin dengan Perintah chmod
Izin akses file dan direktori dapat diubah secara bebas menggunakan perintah chmod. Misalnya, jika Anda ingin mengatur izin menjadi -rw-r--r--, cukup terapkan izin 644.
Mengatur Izin Menggunakan Mode Numerik
Gunakan format chmod 644 nama_file.
chmod 644 document.txt
Perintah ini mengubah izin document.txt sebagai berikut:
-rw-r--r-- 1 user group 1234 Apr 13 20:00 document.txt
- Pemilik (user): membaca dan menulis diizinkan (rw-)
- Grup: hanya baca (r–)
- Lainnya: hanya baca (r–)
Mengatur Izin Menggunakan Mode Simbolik
Jika Anda memerlukan kontrol yang lebih fleksibel, mode simbolik berguna.
chmod u=rw,g=r,o=r document.txt
Perintah ini berarti:
u=rw: memberikan izin membaca dan menulis kepada pemilikg=r: memberikan izin hanya baca kepada grupo=r: memberikan izin hanya baca kepada lainnya
Hasilnya persis sama dengan menggunakan mode numerik 644.
Catatan Penting Saat Menerapkan Izin pada Direktori
Berbeda dengan file, direktori memerlukan izin eksekusi (x) agar dapat diakses.
Misalnya, pengaturan berikut dapat membatasi akses:
chmod 644 my_folder
Dengan konfigurasi ini, izin membaca diberikan, tetapi pengguna tidak dapat masuk ke direktori karena izin eksekusi tidak ada.
Contoh yang benar:
chmod 755 my_folder
- Pemilik: membaca, menulis, mengeksekusi
- Grup dan lainnya: membaca dan mengeksekusi
Ini memungkinkan pengguna lain untuk melihat daftar dan mengakses file di dalam direktori.
Mengubah Izin Secara Rekursif: Opsi -R
Jika Anda ingin mengubah izin untuk banyak file dan subdirektori sekaligus, gunakan opsi -R (rekursif).
chmod -R 644 my_folder
Ini menerapkan izin 644 ke semua file di dalam my_folder. Namun, pendekatan ini memiliki peringatan penting.
5. Memeriksa Izin dengan Perintah ls -l
Cara Melihat Izin File
Untuk memeriksa izin file dan direktori di Linux, gunakan perintah standar ls -l. Ini menampilkan informasi detail seperti izin, pemilik, ukuran file, dan tanggal terakhir dimodifikasi.
Penggunaan Dasar
ls -l
Outputnya terlihat seperti ini:
-rw-r--r-- 1 naoya devs 2048 Apr 13 20:00 index.html
Setiap kolom memiliki arti berikut:
| Field | Description |
|---|---|
-rw-r--r-- | Permissions |
1 | Number of hard links |
naoya | Owner (user) |
devs | Group |
2048 | File size (bytes) |
Apr 13 20:00 | Last modified date |
index.html | File name |
Cara Membaca Kolom Izin
Fokus pada bagian -rw-r--r--. Ini dapat diuraikan sebagai berikut:
- Karakter pertama: tipe file
-: file biasad: direktoril: tautan simbolik- Sembilan karakter berikutnya: izin (3 × 3 set)
- Pemilik:
rw-→ membaca dan menulis - Grup:
r--→ hanya baca - Lainnya:
r--→ hanya baca
Ini memberi tahu bahwa hanya pemilik yang dapat mengedit file, sementara lainnya hanya dapat membacanya.
Memeriksa File Spesifik
Untuk memeriksa izin file tertentu, tentukan nama file:
ls -l index.html
Ini berguna saat bekerja di direktori yang berisi banyak file.
Memeriksa Izin Direktori
Direktori juga dapat diperiksa menggunakan ls -l. Untuk melihat direktori itu sendiri bukan isinya, gunakan opsi -d.
ls -ld my_folder
Ini menampilkan informasi izin hanya untuk my_folder.
Manajemen Izin yang Aman
Setelah mengubah izin dengan chmod, disarankan selalu memverifikasi hasilnya menggunakan ls -l.
Pengaturan yang salah dapat menyebabkan masalah keamanan atau perilaku yang tidak terduga.
.Anda juga dapat menggabungkannya dengan pipa untuk penyaringan:
ls -l | grep '.sh'
Ini menyaring dan menampilkan hanya file skrip shell.
6. Memeriksa dan Mengubah Izin Menggunakan Alat GUI (Ramahan Pemula)
Pilihan bagi Mereka yang Tidak Nyaman dengan Baris Perintah
Linux sering dijalankan melalui terminal dan baris perintah, tetapi banyak pemula merasa antarmuka berbasis teks sulit atau rawan kesalahan.
Untuk pengguna seperti itu, izin file juga dapat diperiksa dan diubah menggunakan alat GUI (Graphical User Interface).
Menggunakan Manajer Berkas Ubuntu (Nautilus)
Distribusi Linux seperti Ubuntu menyertakan manajer berkas bawaan bernama Nautilus, mirip dengan Windows Explorer.
Cara memeriksa izin:
- Klik kanan pada berkas atau direktori target
- Pilih “Properties”
- Buka tab “Permissions” (label dapat berbeda tergantung versi)
Apa yang dapat Anda lakukan di sana:
- Melihat dan mengubah pemilik serta grup (memerlukan hak administrator)
- Mengaktifkan atau menonaktifkan izin baca, tulis, dan eksekusi
- Perubahan diterapkan secara langsung
Alih-alih notasi simbolik seperti rw- atau r--, izin ditampilkan dalam deskripsi bahasa biasa seperti “Read‑only” atau “Read and write”, sehingga mudah dipahami pemula.
WinSCP (Klien SFTP untuk Pengguna Windows)
Saat terhubung dari Windows ke server Linux remote, WinSCP memungkinkan manajemen izin melalui GUI.
Langkah‑langkah:
- Masuk ke server menggunakan WinSCP
- Klik kanan pada berkas dan pilih “Properties”
- Ubah nilai izin (misalnya, 644) atau gunakan kotak centang
- Klik “OK” untuk menerapkan perubahan
Keuntungan:
- Izin dapat dilihat dalam format numerik maupun simbolik
- Perubahan izin secara rekursif didukung melalui GUI
Catatan:
- Berkas yang memerlukan hak root mungkin tidak dapat diubah tanpa izin sudo
WinSCP is a popular free file manager for Windows supporting…

FileZilla (Klien SFTP Lintas Platform)
Klien SFTP lintas platform FileZilla, tersedia untuk macOS dan Linux, juga memungkinkan perubahan izin.
Langkah‑langkah:
- Sambungkan ke server
- Klik kanan pada berkas target
- Pilih “File Permissions”
- Sesuaikan izin menggunakan kotak centang atau nilai numerik, lalu klik “OK”
Keuntungan dan Keterbatasan Operasi Berbasis GUI
Keuntungan:
- Lebih sedikit rawan kesalahan bagi pemula
- Perubahan dapat dikonfirmasi secara visual langsung
- Tidak perlu menghafal sintaks perintah
Keterbatasan:
- Beberapa lingkungan server tidak mengizinkan perubahan izin melalui alat GUI
- Nilai yang ditampilkan tidak selalu mencerminkan izin yang sebenarnya diterapkan, sehingga verifikasi dengan
ls -ldisarankan
FileZilla - The free FTP solution for both client and server…
7. Catatan Penting dan Pemecahan Masalah untuk chmod
Masih Tidak Berfungsi—Mengapa?
Bahkan setelah mengubah izin menggunakan chmod, berkas mungkin tidak berperilaku seperti yang diharapkan. Dalam kebanyakan kasus, hal ini disebabkan oleh konfigurasi izin yang salah atau kesalahpahaman.
Berikut adalah masalah dunia nyata yang umum dan solusinya.
Kesalahan “Permission denied”
Gejala:
bash: ./script.sh: Permission denied
Penyebab:
- Berkas tidak memiliki izin eksekusi (x)
Solusi:
chmod +x script.sh
Atau menggunakan mode numerik:
chmod 755 script.sh
Perlu diingat bahwa memiliki izin baca atau tulis tidak serta merta memberikan izin eksekusi.
Direktori Tanpa Izin Eksekusi Tidak Dapat Diakses
Menerapkan chmod 644 pada sebuah direktori dapat mencegah akses ke isinya.
Alasan:
- Izin eksekusi (x) pada direktori diperlukan untuk masuk dan menampilkan isinya.
Contoh:
chmod 644 my_folder
ls my_folder
Hal ini dapat menghasilkan kesalahan.
Perbaikan:
chmod 755 my_folder
Perangkap Perubahan Rekursif (-R)
Meskipun chmod -R praktis, perintah ini menerapkan izin yang sama pada berkas dan direktori, yang dapat menimbulkan masalah tak terduga.
Kesalahan umum:
chmod -R 644 /var/www/html
Perintah ini menghapus izin eksekusi dari direktori, sehingga tidak dapat diakses.
Pendekatan yang benar:
.
# Apply execute permissions to directories
find /var/www/html -type d -exec chmod 755 {} \;
# Apply file permissions
find /var/www/html -type f -exec chmod 644 {} \;
Pemilik dan Grup Tidak Cocok
Izin saja tidak cukup; kepemilikan file dan pengaturan grup juga penting.
Misalnya, jika pengguna server web seperti apache perlu membaca sebuah file, tetapi pemiliknya adalah pengguna biasa dan orang lain tidak memiliki izin baca, file tersebut tidak akan disajikan dengan benar.
Solusi:
- Ubah pemilik:
sudo chown www-data:www-data index.html - Berikan akses grup:
chmod 640 index.html(jika grupnya sesuai)
Mengapa chmod 777 Berbahaya
Beberapa pengguna mencoba memperbaiki masalah dengan mengatur izin menjadi 777, tetapi ini sangat berbahaya.
Alasan:
- Siapa saja dapat membaca, menulis, dan mengeksekusi file
- Risiko tinggi penyusupan atau eksekusi skrip berbahaya
Praktik terbaik yang direkomendasikan:
- File : 644 atau 600
- Direktori : 755 atau 700
- Skrip/Biner : 755 (sesuai kebutuhan)
8. Kasus Penggunaan Praktis dan Skenario Umum
Bagaimana Izin chmod Digunakan dalam Lingkungan Dunia Nyata?
Perintah chmod dan izin seperti -rw-r--r-- sering digunakan dalam operasi server nyata dan lingkungan pengembangan.
Berikut beberapa skenario representatif yang menggambarkan bagaimana izin diterapkan dalam praktik.
1. Mengelola File HTML di Server Web
Skenario:
Saat mempublikasikan file HTML di server web seperti Apache atau Nginx, izin yang umum adalah -rw-r--r-- (644).
chmod 644 index.html
Mengapa 644?
- Pemilik (administrator situs) memerlukan akses menulis
- Pengguna server web (misalnya www-data) hanya memerlukan akses baca
- Akses menulis untuk orang lain tidak diperlukan dan tidak aman
Konfigurasi ini memungkinkan penerbitan konten web yang aman dengan prinsip hak istimewa paling sedikit.
2. Memberikan Izin Eksekusi pada File Skrip
Skenario:
Anda membuat skrip shell backup.sh, tetapi eksekusi gagal dengan error “Permission denied”.
chmod 755 backup.sh
Makna pengaturan ini:
- Pemilik: baca, tulis, eksekusi (rwx)
- Grup dan lainnya: baca dan eksekusi (rx)
Ini memungkinkan orang lain menjalankan skrip sambil membatasi pengeditan hanya untuk pemilik.
3. Membatasi Akses ke File Sensitif
Skenario:
Anda mengelola file secrets.txt yang berisi kunci API atau kata sandi dan ingin mencegah orang lain mengaksesnya.
chmod 600 secrets.txt
Makna:
- Pemilik: hanya baca dan tulis
- Grup dan lainnya: tidak ada akses
Ini adalah praktik keamanan kritis. File sensitif harus selalu dikelola dengan 600 atau 400 (hanya baca).
4. Berbagi Direktori dengan Aman
Skenario:
Anda membuat direktori bersama shared_folder yang diakses oleh beberapa pengembang.
chmod 770 shared_folder
Makna:
- Pemilik dan grup: izin penuh (rwx)
- Lainnya: tidak ada akses
Dengan menetapkan tim pengembangan sebagai grup, Anda memungkinkan kolaborasi yang aman dan efisien. Keanggotaan grup dapat disesuaikan menggunakan chgrp.
5. Menghindari Masalah Akibat Konfigurasi Salah
Skenario:
Anda secara tidak sengaja menjalankan chmod -R 777 ., membuat semua file dapat ditulis oleh siapa saja.
Langkah pencegahan yang direkomendasikan:
- Selalu gunakan
finduntuk membedakan antara file dan direktori - Periksa izin terlebih dahulu dengan
ls -l - Uji perubahan di lingkungan staging terlebih dahulu
9. Pertanyaan yang Sering Diajukan (FAQ)
Q1. Apa perbedaan antara chmod 644 dan -rw-r--r--?
J. Mereka mewakili izin yang sama; hanya notasinya yang berbeda.
chmod 644: spesifikasi izin numerik-rw-r--r--: representasi simbolik yang ditampilkan olehls -l
Q2. Apa yang terjadi jika sebuah file tidak memiliki izin eksekusi?
J. Menjalankan skrip atau biner akan gagal.
bash: ./script.sh: Permission denied
Perbaikan:
chmod +x script.sh
Q3. Apakah aman mengatur 644 pada direktori?
A. Secara umum, tidak.
Direktori memerlukan izin eksekusi (x) untuk dapat diakses.
Pengaturan yang benar:
chmod 755 directory_name
Q4. Apakah ada risiko saat menggunakan chmod -R?
A. Ya. Izin yang sama diterapkan pada file dan direktori.
chmod -R 644 my_project/
Ini menghapus izin eksekusi dari direktori.
Pendekatan yang lebih aman:
find my_project/ -type d -exec chmod 755 {} \;
find my_project/ -type f -exec chmod 644 {} \;
Q5. Saya terus mendapatkan “Permission denied.” Apa yang harus saya periksa?
A. Verifikasi hal berikut:
- File memiliki izin eksekusi jika sedang dieksekusi
- Anda adalah pemilik atau memiliki izin tulis
- Direktori memiliki izin eksekusi
- Anda memiliki hak istimewa sudo jika diperlukan
Q6. Saya ingin berbagi file tetapi mencegah pengeditan. Apa yang harus saya lakukan?
A. Gunakan izin 644 atau 444.
chmod 644 share.txt
- 644: orang lain hanya bisa membaca
- 444: semua orang memiliki akses baca-saja
Q7. Saya secara tidak sengaja mengubah izin. Bagaimana cara memulihkannya?
A. Bandingkan dengan file yang dikonfigurasi dengan benar.
ls -l /path/to/correct_file
Terapkan ulang izin menggunakan chmod. Idealnya, dokumentasikan izin default untuk proyek Anda.
10. Ringkasan
Mengapa Memahami chmod dan Izin Penting
Artikel ini menjelaskan perintah chmod dan arti izin simbolik seperti -rw-r--r--, yang banyak digunakan di sistem Linux dan sejenis Unix.
Konsep-konsep ini sangat penting untuk memastikan keamanan sistem, stabilitas operasional, dan berbagi file yang akurat.
Poin Utama yang Diambil
chmodmemodifikasi izin akses file dan direktori-rw-r--r--berarti pemilik dapat membaca dan menulis, yang lain hanya dapat membaca- Representasi numerik (
644) dan simbolik (-rw-r--r--) setara - Izin dapat diatur menggunakan mode numerik atau simbolik
ls -ldigunakan untuk memverifikasi izin- Alat GUI seperti Nautilus, WinSCP, dan FileZilla juga dapat mengelola izin
- Izin yang salah sering menyebabkan kesalahan “Permission denied”
- Selalu ada alasan di balik pola izin yang umum digunakan
Izin “Terbaik” Bergantung pada Konteks
Tidak ada pengaturan izin universal yang cocok untuk semua kasus.
Izin harus selalu dipilih berdasarkan tujuan, pengguna, dan tingkat keamanan yang diperlukan.
Saran Akhir
Meskipun izin mungkin tampak rumit pada awalnya, menguasai chmod memungkinkan Anda untuk mencegah masalah secara proaktif dan mengoperasikan sistem dengan aman.
Selalu tanyakan pada diri sendiri:
Siapa yang seharusnya mengakses file ini, dan untuk tujuan apa?
Mempertahankan perspektif ini akan membantu Anda membangun lingkungan Linux yang aman dan andal.




