DevToolPal
ID

Kalkulator Chmod

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

Berjalan lokal, tidak pernah diunggah

Opsi

Izin

BacaTulisEksekusiKhusus
Pemilik
Grup
Lainnya

Hasil

Hasil akan muncul di sini

Fungsinya

Kalkulator chmod mengonversi izin file Unix dan Linux di antara tiga cara penulisan yang umum: kisi kotak centang baca, tulis, dan eksekusi; angka oktal seperti 755; dan string simbolik seperti rwxr-xr-x. Alat ini juga menulis perintah chmod yang sesuai dalam bentuk oktal dan simbolik, menjelaskan siapa boleh melakukan apa, dan mendukung bit khusus setuid, setgid, serta sticky. Semuanya berjalan di browser Anda.

Cara memakai

  1. Centang kotak untuk pemilik, grup, dan lainnya, atau ketik mode di kotak input. Input menerima oktal (644, 0644, 4755), string bergaya ls -l (rw-r--r-- atau -rw-r--r-- dengan jenis file di depan), dan ekspresi chmod seperti u=rwx,g=rx,o= atau a+x.
  2. Kotak centang dan hasil mengikuti apa yang Anda ketik, dan mencentang kotak akan menulis ulang mode dengan notasi yang sama.
  3. Atur nama file di Opsi dan aktifkan Rekursif (-R) jika ingin menerapkan mode ke seluruh pohon direktori. Salin perintahnya dengan sekali klik.

Mode yang umum

chmod 755 deploy.sh        # rwxr-xr-x
chmod 644 index.html       # rw-r--r--
chmod 600 ~/.ssh/id_ed25519  # rw-------
chmod 1777 /tmp            # rwxrwxrwt
  • 755 untuk direktori, skrip, dan program: pemilik bisa mengubahnya; semua orang bisa membaca dan menjalankannya.
  • 644 untuk file biasa seperti halaman web dan gambar.
  • 600 untuk file pribadi seperti kunci SSH dan file .env: hanya pemilik yang bisa membacanya. SSH menolak kunci yang bisa dibaca orang lain.
  • 700 untuk direktori pribadi dan 775/664 ketika sekelompok pengguna berbagi proyek.

Cara kerja angkanya

Setiap kelas pengguna mendapat satu digit oktal hasil penjumlahan baca = 4, tulis = 2, dan eksekusi = 1. Pada direktori, baca berarti menampilkan daftar nama, tulis berarti membuat dan menghapus file di dalamnya, dan eksekusi berarti masuk ke direktori atau mengakses file di dalamnya.

Digit depan opsional menyimpan bit khusus: setuid = 4, setgid = 2, sticky = 1. Dalam bentuk simbolik, bit ini menggantikan huruf eksekusi: s untuk setuid dan setgid serta t untuk sticky. Huruf S atau T kapital berarti bit khusus aktif tetapi eksekusi tidak, yang hampir selalu merupakan kekeliruan.

Kalkulator juga menampilkan umask yang setara, yaitu bit yang dihapus umask bawaan dari 777 untuk menghasilkan mode tersebut. Umask 022 menghasilkan direktori 755 dan file 644.

FAQ

› Apa arti chmod 755?

Setiap digit mewakili satu kelas pengguna: pemilik, grup, dan lainnya. 7 = baca (4) + tulis (2) + eksekusi (1); 5 = baca + eksekusi. Jadi 755 membolehkan pemilik melakukan apa saja dan orang lain membaca serta menjalankan file, ditulis rwxr-xr-x. Ini mode yang lazim untuk skrip dan direktori.

› Apa beda 644 dan 755?

644 (rw-r--r--) tidak punya bit eksekusi, jadi cocok untuk file biasa seperti HTML, gambar, dan konfigurasi. 755 menambahkan eksekusi untuk semua orang, yang dibutuhkan program agar bisa berjalan dan direktori agar bisa dimasuki.

› Mengapa chmod 777 ide yang buruk?

777 memberi setiap pengguna di sistem izin untuk mengubah atau mengganti file. Di server web, itu berarti proses apa pun yang dibobol bisa menulis ulang kode Anda. Perbaiki kepemilikan dengan chown, lalu gunakan 755 untuk direktori dan 644 untuk file.

› Apa itu setuid, setgid, dan sticky bit?

Ketiganya membentuk digit oktal keempat di depan. setuid (4) menjalankan program sebagai pemiliknya, setgid (2) sebagai grupnya atau membuat file baru di direktori mewarisi grup, dan sticky bit (1) mencegah pengguna menghapus file milik orang lain di direktori bersama seperti /tmp. Di keluaran ls, ketiganya tampil sebagai s dan t di posisi eksekusi.