Kalkulator CHMOD membantu Anda menentukan dan mengatur izin file serta direktori dengan cepat dan tepat pada sistem mirip Unix (Linux, macOS, BSD). Alat ini mengonversi izin antara format simbolik dan numerik (oktal), memvisualisasikan hak akses, serta menghasilkan perintah terminal yang siap digunakan.
Hal ini sangat penting untuk administrasi server, deployment aplikasi web, pipeline CI/CD, container, dan sistem penyimpanan.
Apa itu Izin CHMOD
Dalam sistem Unix, akses ke sebuah file ditentukan untuk tiga kelompok pengguna:
User (u) — pemilik file atau pengguna yang ditetapkan.
Group (g) — pengguna yang termasuk dalam grup file.
Others (o) — semua pengguna sistem lainnya.
Setiap kelompok dapat memiliki tiga jenis izin (r, w, x):
Izin | Simbol | Oktal | Untuk File | Untuk Direktori |
|---|
Baca | r | 4 | Membaca isi file | Melihat daftar isi direktori |
Tulis | w | 2 | Mengubah file | Membuat, menghapus, dan mengganti nama file |
Eksekusi | x | 1 | Menjalankan sebagai program/script | Masuk ke direktori (cd) dan mengakses isinya |
Tanpa izin eksekusi (x), sebuah direktori secara praktis tidak dapat diakses — bahkan jika izin baca (r) diberikan.
Jumlah nilai menentukan angka izin akhir untuk setiap kelompok pengguna.
Referensi Nilai Izin
Tingkat Akses | Simbolik | Perhitungan | Oktal |
|---|
Akses penuh | rwx | 4+2+1 | 7 |
Baca & tulis | rw- | 4+2 | 6 |
Baca & eksekusi | r-x | 4+1 | 5 |
Hanya baca | r-- | 4 | 4 |
Tulis & eksekusi | -wx | 2+1 | 3 |
Hanya tulis | -w- | 2 | 2 |
Hanya eksekusi | --x | 1 | 1 |
Tanpa akses | --- | 0 | 0 |
Pengaturan Izin yang Umum Digunakan
Kasus Penggunaan | Simbolik | Oktal |
|---|
Akses penuh (TIDAK disarankan) | rwxrwxrwx | 777 |
Direktori grup bersama | rwxrwxr-x | 775 |
File grup bersama | rw-rw-r-- | 664 |
Direktori dan skrip pribadi | rwx------ | 700 |
File pribadi (kunci SSH, kata sandi) | rw------- | 600 |
Direktori & skrip yang dapat dieksekusi | rwxr-xr-x | 755 |
File web standar (HTML, CSS, gambar) | rw-r--r-- | 644 |
Saat menjalankan perintah chmod, Anda dapat mengatur bagaimana hasil ditampilkan:
Verbose (-v) — output rinci yang menampilkan perubahan untuk setiap file yang diproses.
Changes (-c) — hanya menampilkan file yang izinnya benar-benar berubah.
Silent (-f) — menyembunyikan pesan kesalahan (misalnya akses ditolak atau file tidak ditemukan).
Default — mode standar yang hanya menampilkan pesan penting (seperti kesalahan), tanpa detail operasi yang berhasil.
Opsi Penerapan Izin
Pengaturan ini mengontrol bagaimana dan di mana izin diterapkan:
Recursive (-R) — menerapkan izin ke direktori dan seluruh isinya, termasuk subdirektori, file, dan tautan simbolik (perilaku dapat berbeda tergantung sistem).
Reference File (--reference=FILE_NAME) — menyalin izin dari file yang sudah ada alih-alih menentukan mode numerik.
Bit Izin Khusus:
Setuid (+s untuk pemilik) — program dijalankan dengan hak akses pemilik file, bukan pengguna yang menjalankannya.
Setgid (+g) — perilaku bergantung pada jenis objek: Untuk file (program berjalan dengan hak akses grup file), Untuk direktori (file baru mewarisi grup direktori, mempermudah kerja tim).
Sticky Bit (+t) — terutama digunakan pada direktori bersama. Memungkinkan pengguna hanya menghapus atau mengganti nama file milik mereka sendiri (umumnya digunakan pada /tmp).