Utilia

Kalkulator Chmod

Konversi izin file Unix antara kotak centang, notasi oktal (755) dan simbolik (rwxr-xr-x), dengan setuid, setgid, sticky bit, dan perintah chmod siap pakai.

Izin
KelasBaca (4)Tulis (2)Eksekusi (1)
Pemilik (u)
Grup (g)
Lainnya (o)
Bit khusus

Perintah

Numerik
Simbolik
Seperti ditampilkan ls -l
Perubahan relatif dari {from}

Siapa bisa melakukan apa

    Preset umum

    Cara menggunakan kalkulator chmod

    1. Mulailah dari representasi mana saja: centang kotak di tabel Izin, ketik mode di Oktal (mis. 755 atau 4755), atau tempel string seperti rwxr-xr-x atau drwxr-sr-x (langsung dari ls -l) di Simbolik (mis. rwxr-xr-x). Tampilan lainnya langsung menyesuaikan.
    2. Atur Bit khusus jika diperlukan: Setuid (4000), Setgid (2000), atau Sticky (1000). Mode oktal kemudian menjadi empat digit.
    3. Masukkan Nama file atau direktori, centang Ini direktori dan Rekursif (-R) sesuai kebutuhan, lalu salin perintah Numerik atau Simbolik.
    4. Untuk menguji perubahan relatif, ketik di Perubahan simbolik (mis. u+x,go-w) lalu klik Terapkan perubahan.

    Tombol Preset umum memuat mode yang sering dipakai seperti 644, 600, 755, atau 2775. Baris Perubahan relatif dari … menampilkan ekspresi chmod yang mengubah preset atau mode terakhir yang diketik menjadi mode saat ini, misalnya a+x dari 644 ke 755.

    Membaca izin Unix

    Setiap file punya tiga kelas pengguna: pemilik (u), grup (g) file tersebut, dan lainnya (o), yaitu semua orang selain itu. Setiap kelas mendapat tiga izin, masing-masing bernilai angka: baca = 4, tulis = 2, eksekusi = 1. Menjumlahkannya menghasilkan satu digit oktal per kelas: rwx = 7, rw- = 6, r-x = 5, r– = 4. Karena itulah rwxr-xr-x adalah 755.

    Pada direktori, huruf yang sama punya arti yang sedikit berbeda, seperti dijabarkan di daftar Siapa bisa melakukan apa: r memungkinkan Anda menampilkan daftar entri, w memungkinkan Anda membuat, mengganti nama, dan menghapus entri (bersama x), dan x memungkinkan Anda masuk ke direktori dan menjangkau file di dalamnya.

    Bit khusus

    • Setuid (4000) pada file eksekusi membuatnya berjalan dengan hak pemilik file. passwd memakainya untuk menulis ke database kata sandi. Bit ini tampil sebagai s di posisi eksekusi pemilik, atau S jika izin eksekusinya tidak ada.
    • Setgid (2000) pada file eksekusi menjalankannya dengan hak grup. Pada direktori, file baru mewarisi grup direktori tersebut, sehingga folder proyek bersama tetap konsisten (2775).
    • Sticky (1000) pada direktori membuat hanya pemilik file yang bisa menghapus atau mengganti nama file itu, meskipun semua orang bisa menulis di sana. /tmp bernilai 1777. Bit ini tampil sebagai t (atau T) di posisi eksekusi kelas lainnya.

    Perubahan simbolik

    Ekspresi simbolik terdiri dari “siapa, operator, izin”: u+x menambahkan izin eksekusi untuk pemilik, go-w menghapus izin tulis untuk grup dan lainnya, a=r menjadikan hanya-baca untuk semua, g=u menyalin hak pemilik ke grup. Pisahkan klausa dengan koma. Huruf kapital X menambahkan izin eksekusi hanya untuk direktori atau file yang sudah memiliki bit eksekusi, sehingga chmod -R a+X aman dipakai pada pohon berisi file campuran. Jika “siapa” dihilangkan, alat ini menerapkan perubahan ke semua kelas, seperti GNU chmod dengan umask 0.

    Tips keamanan

    Hindari 777. Mode ini memungkinkan akun mana pun di mesin, termasuk proses web server yang telah disusupi, mengubah atau mengganti file. Pilihan aman yang umum adalah 644 untuk file, 755 untuk direktori dan skrip, 600 untuk kunci privat, dan 700 untuk direktori pribadi. Kalkulator ini memperingatkan Anda tentang mode yang bisa ditulisi semua orang, 777, dan program setuid.

    Pertanyaan yang sering diajukan

    Apa bedanya chmod 755 dan chmod 775?

    Dengan 755 hanya pemilik yang bisa menulis; grup dan lainnya bisa membaca dan mengeksekusi. 775 juga memberi akses tulis ke grup, cocok untuk direktori yang dipakai bersama oleh satu tim.

    Izin apa yang seharusnya dimiliki kunci privat SSH?

    600 (rw-------). OpenSSH menolak memakai kunci privat yang bisa dibaca oleh grup atau pengguna lain.

    Mengapa mode oktal kadang punya empat digit?

    Digit pertama menyimpan bit khusus: 4 untuk setuid, 2 untuk setgid, 1 untuk sticky. 0755 dan 755 adalah mode yang sama.

    Apakah chmod 644 berfungsi pada direktori?

    Bit-nya memang diatur, tetapi tanpa x tidak ada yang bisa masuk ke direktori itu atau membuka file di dalamnya. Gunakan 755 atau 750 untuk direktori.

    Apa arti huruf kapital S atau T di ls -l?

    Bit khusus diatur tetapi bit eksekusi yang bersesuaian tidak. Biasanya ini kekeliruan: tambahkan izin eksekusi atau hapus bit khususnya.