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
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.
Uji aturan firewall dan skrip cron pada lingkungan staging terlebih dahulu, dan simpan backup konfigurasi di Git.
| Entitas Pengguna | Nilai Oktal | Bit Baca (Read) | Bit Tulis (Write) | Bit Eksekusi (Execute) | Hak Operasi Efektif |
|---|---|---|---|---|---|
| Owner (User / u) | 7 | r (4) | w (2) | x (1) | Read (4), Write (2), Execute (1) |
| Group (g) | 5 | r (4) | - (0) | x (1) | Read (4), Execute (1) |
| Others (World / o) | 5 | r (4) | - (0) | x (1) | Read (4), Execute (1) |
chmod 755 <target>
chmod u=rwx,g=rx,o=rx <target>
chmod -R 755 <directory>
umask 022
Cara Menggunakan Alat Ini
- Pilih preset izin populer (seperti 755 untuk folder publik, 644 untuk berkas web, atau 600 untuk private key) atau ketik nilai oktal kustom.
- Tinjau representasi notasi simbolik (rwxr-xr-x), status bit khusus (SetUID, SetGID, Sticky bit), dan evaluasi keamanan akses sistem.
- 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).
- 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
- 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
| Entitas Pengguna | Nilai Oktal | Bit Baca (Read) | Bit Tulis (Write) | Bit Eksekusi (Execute) | Hak Operasi Efektif |
|---|---|---|---|---|---|
| Owner (User / u) | 7 | r (4) | w (2) | x (1) | Read (4), Write (2), Execute (1) |
| Group (g) | 5 | r (4) | - (0) | x (1) | Read (4), Execute (1) |
| Others (World / o) | 5 | r (4) | - (0) | x (1) | Read (4), Execute (1) |
Konsep Dasar & Catatan Teknis
Cara Perhitungan (Rumus & Langkah)
Rumus Matematika
- Bobot Izin Dasar: Read (r) = 4, Write (w) = 2, Execute (x) = 1 (Jumlah: 0 sampai 7)
- Bit Khusus: SetUID = 4000 (s/S), SetGID = 2000 (s/S), Sticky Bit = 1000 (t/T)
- Izin Berkas Baru = 0666 & ~umask, Izin Direktori Baru = 0777 & ~umask
Langkah Substitusi
- Notasi Oktal = 0755 (Bit khusus = 0, Owner = 7, Group = 5, Others = 5).
- Notasi Simbolik = rwxr-xr-x (File: -rwxr-xr-x, Direktori: drwxr-xr-x).
- Perhitungan Umask (0022): Izin default file = 0666 & ~0022 = 0644; Direktori = 0777 & ~0022 = 0755.
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.
Alat Kalkulator Terkait
Lihat Semua Kalkulator Linux & DevOps →Generator ekspresi cron POSIX 5 kolom, baris crontab siap pakai, jadwal 5 eksekusi berikutnya, dan konversi unit systemd timer.
Generate skrip hardening firewall server Linux untuk UFW, iptables, dan /etc/nftables.conf lengkap dengan proteksi rate-limit SSH dan whitelist subnet.
Hitung ukuran swap optimal Linux, parameter sysctl vm.swappiness, vm.vfs_cache_pressure, estimasi jumlah inode ext4, dan generator skrip /swapfile.
Rencanakan jadwal jendela maintenance server lintas zona waktu WIB, WITA, WIT, SGT, dan UTC dengan deteksi benturan cron backup otomatis.
Referensi Standar & Catatan
- The Open Group Base Specifications Issue 7 / IEEE Std 1003.1-2017: chmod utility
- The Open Group Base Specifications Issue 7 / IEEE Std 1003.1-2017: umask system call
- Linux Foundation / kernel.org man pages: chmod(1) and chmod(2)
Catatan: Hasil di atas merupakan estimasi berdasarkan rumus standar. Selalu verifikasi dengan dokumentasi resmi vendor dan kondisi lapangan sebelum implementasi pada lingkungan produksi.