tigtools

Kalkulator Chmod

Konversi izin file Unix antara kotak centang, angka oktal, dan notasi rwx, termasuk setuid, setgid, dan sticky bit.

Berjalan di browser Anda Tanpa perlu mendaftar

Izin untuk pemilik, grup, dan lainnya
SiapaBacaTulisEksekusiNilai
Pemilik (u)7
Grup (g)5
Lainnya (o)5
Bit khusus

Nilai umum

Perintah (oktal)

chmod 755 file

Perintah (simbolik)

chmod u=rwx,g=rx,o=rx file

ls -l menampilkan file biasa dengan izin ini sebagai -rwxr-xr-x.

Cara menggunakan

  1. Centang kotak baca, tulis, dan eksekusi untuk pemilik, grup, dan semua pengguna lain.
  2. Atau ketik nilai oktal seperti 640, atau string simbolis seperti rw-r----- atau -rw-r----- yang disalin dari ls -l.
  3. Tambahkan setuid, setgid, atau sticky bit jika perlu, atau pilih nilai yang umum.
  4. Masukkan nama file dan salin perintah chmod.

Cara kerja

Setiap dari tiga kelas (pemilik, grup, lainnya) memiliki tiga izin. Baca bernilai 4, tulis 2, dan eksekusi 1, dan jumlahnya adalah satu digit oktal, jadi rwx = 7, r-x = 5, dan r-- = 4. Tiga digit membentuk mode: 755 berarti rwx untuk pemilik dan r-x untuk grup dan lainnya.

Digit keempat opsional di depan menyimpan bit khusus: 4 untuk setuid, 2 untuk setgid, dan 1 untuk sticky. Dalam bentuk simbolik, bit ini menggantikan posisi eksekusi: s untuk setuid atau setgid, t untuk sticky. Huruf kapital S atau T berarti bit khusus disetel tetapi bit eksekusi tidak, yang biasanya merupakan kesalahan.

Kotak simbolik menerima sembilan karakter (rwxr-xr-x) atau bentuk sepuluh karakter yang dicetak oleh ls -l, dengan karakter pertama adalah jenis file (- untuk file, d untuk direktori) dan diabaikan di sini. Titik atau + di akhir dari SELinux atau ACL juga diterima.

Dua perintah ditampilkan: bentuk oktal, yang mengatur semua bit sekaligus, dan bentuk simbolik yang setara seperti u=rwx,g=rx,o=rx. Nama file dengan spasi atau karakter khusus lainnya diberi tanda kutip untuk shell; awalan ~/ serta wildcard * dan ? tidak dikutip agar shell dapat memperluasnya. Dengan GNU chmod, mode oktal pada direktori tidak menghapus bit setuid atau setgid yang sudah disetel; gunakan bentuk simbolik, atau mode lima digit seperti 00755, jika Anda perlu menghapusnya.

Contoh

File dan folder web

File yang hanya dibaca oleh server web biasanya 644 (rw-r--r--), dan direktori 755 (rwxr-xr-x) agar dapat dimasuki dan dilihat daftarnya.

Kunci SSH privat

SSH menolak kunci yang dapat dibaca oleh pengguna lain. Centang hanya baca dan tulis untuk pemilik agar mendapatkan 600 dan perintah chmod 600 ~/.ssh/id_ed25519 (masukkan path sebagai nama file).

Direktori unggah bersama

Direktori bergaya /tmp menggunakan 1777 (rwxrwxrwt): semua pengguna dapat membuat file, tetapi sticky bit mencegah pengguna saling menghapus file.

Pertanyaan yang sering diajukan

Apa perbedaan antara 755 dan 775?

Dengan 775, grup juga dapat menulis (membuat, mengubah, dan menghapus file di dalam direktori). Dengan 755, hanya pemilik yang dapat menulis; grup dan lainnya hanya dapat membaca dan mengeksekusi.

Mengapa saya harus menghindari 777?

777 memungkinkan setiap pengguna di sistem mengubah atau mengganti file. Di server web, hal ini dapat memungkinkan akun lain atau proses yang telah disusupi menyisipkan kode. Berikan akses tulis hanya kepada pemilik atau grup tertentu.

Apa arti execute untuk sebuah direktori?

Untuk direktori, execute (x) berarti izin untuk masuk ke dalamnya dan mengakses file di dalamnya. Read saja memungkinkan Anda melihat daftar nama, tetapi tidak membuka file-nya.

Apakah ini mengubah izin di komputer saya?

Tidak. Alat ini hanya menghitung nilai dan membuat teks perintah. Anda menjalankan perintahnya sendiri di terminal.

Privasi

Semuanya dihitung di browser Anda. Nama file yang Anda ketik tidak dikirim ke mana pun, tidak disimpan, dan tidak disertakan dalam analitik.