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.
| Kelas | Baca (4) | Tulis (2) | Eksekusi (1) |
|---|---|---|---|
| Pemilik (u) | |||
| Grup (g) | |||
| Lainnya (o) |
Perintah
- Numerik
- Simbolik
- Seperti ditampilkan ls -l
- Perubahan relatif dari {from}
Siapa bisa melakukan apa
Preset umum
Cara menggunakan kalkulator chmod
- Mulailah dari representasi mana saja: centang kotak di tabel Izin, ketik mode di Oktal (mis. 755 atau 4755), atau tempel string seperti
rwxr-xr-xataudrwxr-sr-x(langsung darils -l) di Simbolik (mis. rwxr-xr-x). Tampilan lainnya langsung menyesuaikan. - Atur Bit khusus jika diperlukan: Setuid (4000), Setgid (2000), atau Sticky (1000). Mode oktal kemudian menjadi empat digit.
- Masukkan Nama file atau direktori, centang Ini direktori dan Rekursif (-R) sesuai kebutuhan, lalu salin perintah Numerik atau Simbolik.
- 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.
passwdmemakainya untuk menulis ke database kata sandi. Bit ini tampil sebagaisdi posisi eksekusi pemilik, atauSjika 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.
/tmpbernilai 1777. Bit ini tampil sebagait(atauT) 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.
Alat terkait
- Konverter Basis Bilangan Konversi bilangan antara biner, oktal, desimal, heksadesimal, dan basis apa pun dari 2 hingga 36, lengkap dengan komplemen dua, pecahan, dan langkahnya.
- Generator Redirect .htaccess Online Buat redirect 301 dan 302 untuk .htaccess atau Nginx, paksa HTTPS dan www, pindahkan domain, rapikan garis miring, plus cek loop dan rantai redirect.
- Generator Ekspresi Cron Susun ekspresi cron per kolom, baca artinya dalam kata-kata, lihat jadwal berikutnya di zona waktu apa pun, dan konversi ke systemd, Quartz, atau AWS.