Lewati ke konten utama

Kalkulator Izin File Linux Chmod (Octal & Symbolic)

Konversi izin file Linux chmod oktal (755, 644, 4750) dan simbolik (-rwxr-xr-x), kalkulasi umask, analisis keamanan 777, dan tabel hak akses.

Parameter Input

Coba Contoh:

Hasil Perhitungan

Notasi Oktal (3 Digit)
755
Notasi Oktal Lengkap (4 Digit)
0755
Notasi Simbolik POSIX
rwxr-xr-x
Representasi Izin Berkas Reguler
-rwxr-xr-x
Representasi Izin Direktori
drwxr-xr-x
Hak Akses Pemilik (User / Owner)
Read (4), Write (2), Execute (1)
Hak Akses Grup (Group)
Read (4), Execute (1)
Hak Akses Publik (Others / World)
Read (4), Execute (1)
Bit Izin Khusus (SetUID / SetGID / Sticky)
None (0)
Status Bit Khusus Aktif
Tidak / Nonaktif
Nilai Filter Umask Aktif
0022
Izin Default Berkas Baru (Basis 0666)
0644 (-rw-r--r--)
Izin Default Direktori Baru (Basis 0777)
0755 (drwxr-xr-x)
Evaluasi Risiko Keamanan Izin Akses
Standar aman. Pengguna lain hanya memiliki izin baca/eksekusi dan tidak dapat memodifikasi file.
Ingin membandingkan 2 opsi desain (misal: RAIDZ1 vs RAIDZ2, atau Cat6 vs Cat5e)?
⚡ Standar Hardening & Operasional Produksi
Debian 12 / Ubuntu 24.04 LTS + Nftables + Systemd Timer
CIS Benchmark Level 1 • Non-Root SSH Key-Only + Fail2ban/CrowdSec

Uji aturan firewall dan skrip cron pada lingkungan staging terlebih dahulu, dan simpan backup konfigurasi di Git.

Tabel Rincian Bit Hak Akses (Owner, Group, Others)
Entitas PenggunaNilai OktalBit Baca (Read)Bit Tulis (Write)Bit Eksekusi (Execute)Hak Operasi Efektif
Owner (User / u)7r (4)w (2)x (1)Read (4), Write (2), Execute (1)
Group (g)5r (4)- (0)x (1)Read (4), Execute (1)
Others (World / o)5r (4)- (0)x (1)Read (4), Execute (1)
Perintah Chmod Oktal
chmod 755 <target>
Perintah Chmod Simbolik
chmod u=rwx,g=rx,o=rx <target>
Perintah Chmod Rekursif Direktori (-R)
chmod -R 755 <directory>
Perintah Penerapan Umask
umask 022
Bagikan ke WhatsApp

Cara Menggunakan Alat Ini

  1. Pilih preset izin populer (seperti 755 untuk folder publik, 644 untuk berkas web, atau 600 untuk private key) atau ketik nilai oktal kustom.
  2. Tinjau representasi notasi simbolik (rwxr-xr-x), status bit khusus (SetUID, SetGID, Sticky bit), dan evaluasi keamanan akses sistem.
  3. Sesuaikan nilai umask (seperti 022 atau 027) untuk melihat izin otomatis pada file dan direktori baru, lalu salin perintah chmod yang dihasilkan.

Contoh Perhitungan Nyata: Izin Standar Web & Direktori (755)

Contoh terhitung: Nilai oktal '755' menghasilkan izin simbolik 'rwxr-xr-x' (File: -rwxr-xr-x, Dir: drwxr-xr-x). Pemilik memiliki hak penuh (Read, Write, Execute), sedangkan grup dan pengguna lain hanya memiliki hak baca dan eksekusi. Dengan umask '022', file reguler baru akan otomatis menerima mode 0644 (-rw-r--r--) dan direktori baru menerima mode 0755 (drwxr-xr-x).

Input Contoh
Preset Izin Standar Linux
755 (rwxr-xr-x) — Direktori Publik & Biner Eksekusi
Nilai Izin Oktal (3 atau 4 Digit)
755
Nilai Umask Sistem (Filter Izin Default)
022
Output Terhitung
Notasi Oktal (3 Digit)
755
Notasi Oktal Lengkap (4 Digit)
0755
Notasi Simbolik POSIX
rwxr-xr-x
Representasi Izin Berkas Reguler
-rwxr-xr-x
Representasi Izin Direktori
drwxr-xr-x
Hak Akses Pemilik (User / Owner)
Read (4), Write (2), Execute (1)
Hak Akses Grup (Group)
Read (4), Execute (1)
Hak Akses Publik (Others / World)
Read (4), Execute (1)
Bit Izin Khusus (SetUID / SetGID / Sticky)
None (0)
Status Bit Khusus Aktif
Tidak / Nonaktif
Nilai Filter Umask Aktif
0022
Izin Default Berkas Baru (Basis 0666)
0644 (-rw-r--r--)
Izin Default Direktori Baru (Basis 0777)
0755 (drwxr-xr-x)
Evaluasi Risiko Keamanan Izin Akses
Standar aman. Pengguna lain hanya memiliki izin baca/eksekusi dan tidak dapat memodifikasi file.
Perintah Chmod Oktal
chmod 755 <target>
Perintah Chmod Simbolik
chmod u=rwx,g=rx,o=rx <target>
Perintah Chmod Rekursif Direktori (-R)
chmod -R 755 <directory>
Perintah Penerapan Umask
umask 022
Tabel Rincian Bit Hak Akses (Owner, Group, Others)
Entitas PenggunaNilai OktalBit Baca (Read)Bit Tulis (Write)Bit Eksekusi (Execute)Hak Operasi Efektif
Owner (User / u)7r (4)w (2)x (1)Read (4), Write (2), Execute (1)
Group (g)5r (4)- (0)x (1)Read (4), Execute (1)
Others (World / o)5r (4)- (0)x (1)Read (4), Execute (1)

Konsep Dasar & Catatan Teknis

Sistem izin berkas (file permissions) pada keluarga sistem operasi Unix dan Linux merupakan fondasi keamanan tingkat kernel yang mengatur hak akses setiap pengguna terhadap file dan direktori. Model izin standar POSIX membagi akses ke dalam tiga tingkatan entitas (user/owner, group, dan others/world) dengan tiga jenis hak operasi dasar: baca (read, nilai numerik 4), tulis (write, nilai numerik 2), dan eksekusi (execute, nilai numerik 1). Ketiga nilai biner tersebut dijumlahkan membentuk satu digit oktal per entitas antara 0 hingga 7, menghasilkan notasi tiga digit yang sangat dikenal seperti 755 (rwxr-xr-x) atau 644 (rw-r--r--). Selain izin dasar, sistem Linux mendukung tiga bit khusus (special permissions) yang diwakili oleh digit oktal keempat di posisi terdepan: SetUID (nilai 4000), SetGID (nilai 2000), dan Sticky Bit (nilai 1000). Bit SetUID memungkinkan program dieksekusi dengan hak istimewa pemilik file (misalnya biner passwd milik root), SetGID memastikan file baru dalam direktori mewarisi grup pemilik direktori, sedangkan Sticky Bit (sering digunakan pada folder /tmp) membatasi penghapusan file hanya oleh pemilik file itu sendiri. Di samping utilitas chmod, sistem Linux menggunakan nilai umask (user file-creation mode mask) untuk menentukan izin default saat berkas atau direktori baru dibuat. Berkas reguler dibuat dengan basis 0666 sedangkan direktori dibuat dengan basis 0777. Nilai umask bekerja sebagai bitwise filter yang mengurangi hak akses dari basis tersebut. Memahami korelasi antara oktal, notasi simbolik, dan umask sangat vital bagi administrator sistem dalam mencegah celah keamanan privilege escalation dan kebocoran data sensitif. Dalam operasional server produksi modern—seperti penerapan tumpukan web Nginx/Apache, klaster aplikasi Node.js atau PHP-FPM, hingga pengelolaan kunci privat SSH—kesalahan pemberian izin berkas merupakan salah satu vektor insiden keamanan paling umum. Memberikan izin 0777 (rwxrwxrwx) secara sembarangan untuk mengatasi galat Permission Denied membuka peluang bagi proses mana pun di dalam server untuk menyuntikkan skrip berbahaya (web shell) atau memodifikasi konfigurasi sistem. Sebaliknya, kunci privat kriptografi seperti ~/.ssh/id_ed25519 dan berkas kredensial lingkungan (.env) wajib dikunci secara ketat pada mode 0600 (rw-------) agar daemon OpenSSH tidak menolak autentikasi dan pengguna lain pada sistem multi-tenant tidak dapat menyadap rahasia infrastruktur.

Cara Perhitungan (Rumus & Langkah)

Pertanyaan yang Sering Diajukan (FAQ)

Mengapa berkas baru di Linux tidak pernah memiliki izin eksekusi (+x) secara default?

Demi alasan keamanan sistem operasi, kernel Linux membuat file reguler dengan basis 0666 (rw-rw-rw-), bukan 0777. Hal ini mencegah dokumen teks, unduhan, atau file sementara yang diunggah pengguna dieksekusi secara tidak sengaja sebagai kode biner berbahaya.

Kapan bit SetUID (4000) dan SetGID (2000) digunakan?

SetUID digunakan pada biner sistem yang membutuhkan hak root sementara saat dijalankan oleh pengguna biasa (seperti /usr/bin/passwd). SetGID digunakan pada direktori kolaborasi tim agar setiap file baru yang dibuat di dalam folder tersebut otomatis memiliki grup yang sama dengan folder induk.

Apa fungsi Sticky Bit (1000) pada direktori /tmp?

Sticky bit (notasi 't' pada digit terakhir) mencegah pengguna menghapus atau mengubah nama file milik orang lain di dalam direktori bersama yang writeable untuk semua orang. Hanya pemilik file dan superuser (root) yang dapat menghapus file tersebut.

Mengapa izin 777 sangat dilarang di server produksi?

Izin 777 (rwxrwxrwx) memberikan hak baca, modifikasi, penghapusan, dan eksekusi kepada setiap akun di sistem, termasuk pengguna tidak terotentikasi pada layanan web (seperti www-data). Celah ini sering dieksploitasi peretas untuk mengunggah web shell dan mengambil alih server.