Alat pengembang · Kalkulator Chmod
Bagaimana digit oktal chmod dipetakan ke bit izin rwx (4, 2, 1)
· Cara kerjanya
chmod unix alur kerja pengembang
Setiap digit oktal adalah tiga bendera biner yang menyamar. Posting ini menunjukkan aritmatika yang mengubah 7 menjadi rwx dan 5 menjadi rx, sehingga Anda dapat membaca dan menulis mode apa pun tanpa tabel pencarian.
Nomor yang terus Anda tempel — chmod 755 berfungsi, tetapi Anda tidak dapat mengatakan apa yang 5 berikan atau kepada siapa
Menjalankan chmod 755 karena jawaban forum mengatakan demikian dapat memberikan lebih banyak akses daripada yang dibutuhkan aplikasi. Mode Unix adalah pengkodean ringkas tentang siapa yang boleh membaca, menulis, atau mengeksekusi file; nomor tersebut bukanlah pengaturan sembarangan untuk ditempelkan setiap kali izin ditolak. Sebelum mengubahnya, tanyakan identitas mana yang memiliki file tersebut, di grup mana suatu proses dijalankan, dan tindakan mana yang sebenarnya gagal. Mode yang valid secara sintaksis tidak menyelesaikan masalah pemilik yang salah atau izin eksekusi direktori induk yang hilang.
Tiga kelas, tiga digit — pemilik, grup, dan lainnya masing-masing mendapatkan satu digit oktal dalam urutan tetap
Tiga angka oktal menggambarkan tiga kelas secara berurutan: pemilik, kelompok, dan lainnya. Pada 640, pemilik mendapat 6, grup mendapat 4, dan semua orang mendapat 0. “Lainnya” tidak berarti root atau akun layanan; itu berarti identitas tidak cocok dengan pemilik maupun grup file dalam pemeriksaan mode-bit biasa. Digit keempat opsional di depan menangani mode khusus seperti setuid, setgid, dan sticky, yang merupakan topik terpisah dan tidak boleh disimpulkan dari tiga digit terakhir.
Baca 4, tulis 2, jalankan 1 — mengapa bobot merupakan pangkat dua dan bagaimana bobot tersebut menambah nilai apa pun dari 0 hingga 7
Setiap kelas memiliki tiga bit dengan bobot baca=4, tulis=2 dan eksekusi=1. Tambahkan hanya bobot yang diperbolehkan: 7=4+2+1 (rwx), 6=4+2 (rw-), 5=4+1 (r-x), dan 0=---. Mereka adalah pangkat dua, jadi tidak ada kombinasi dari tiga bendera independen yang menghasilkan jumlah yang sama dengan bendera lainnya. Eksekusi direktori berarti traversal, bukan “jalankan folder ini”; sebuah direktori sering kali membutuhkannya agar pengguna dapat mengakses file di dalamnya meskipun file itu sendiri memiliki izin membaca.
Contoh praktis: mendekode 640 dan 751 dengan tangan — mengubah setiap digit menjadi triple biner dan kemudian menjadi huruf rwx
Dekode 640 berdasarkan kelas: 6 -> biner 110 -> rw-; 4 -> 100 -> r--; 0 -> 000 -> ---. Kesembilan surat izin tersebut adalah rw-r-----. Dekode 751: 7 -> rwx, 5 -> r-x, 1 -> --x, menghasilkan rwxr-x--x. Perhatikan bagaimana “lainnya” di 751 dapat melintasi atau mengeksekusi tanpa membaca atau menulis. Itu mungkin disengaja untuk sebuah direktori tetapi perlu ditinjau pada file sensitif. Gunakan kalkulator Chmod untuk membandingkan keluaran oktal dan simbolik daripada menghafal contoh.
Sebaliknya: dari ls -l ke oktal — membaca rwxr-x--- dan menambahkan bobot per kelas
Bekerja mundur dari mode simbolik seperti rwxr-x---. Pemiliknya memiliki 4+2+1=7, grup 4+1=5, dan lainnya 0; hasilnya 750, bukan 755. Tampilan ls -l yang panjang juga memiliki karakter tipe file di depan dan mungkin menampilkan tanda + di akhir untuk ACL, jadi jangan memasukkan seluruh string tampilan ke dalam aritmatika tiga digit. Untuk direktori, rencanakan read/write/execute secara terpisah untuk setiap kelas alih-alih menyalin mode file tetangga.
Apa yang tidak tercakup di sini - digit keempat di depan untuk setuid, setgid, dan sticky, serta ACL yang ditandai dengan tanda tambah
Panduan tujuh bagian ini mencakup sembilan bit izin biasa. Itu tidak menjelaskan awalan 4, 2 atau 1 untuk setuid, setgid dan sticky; bit-bit tersebut mengubah perilaku suatu program atau direktori dan diwakili oleh s/S atau t/T dalam keluaran simbolis. Daftar kontrol akses dapat memberikan atau menolak akses di luar gambaran sederhana ini. Kalkulator ToolAcre mendukung bit khusus tambahan, namun Anda harus membaca penjelasan terpisah sebelum mengaktifkannya pada sistem produksi.
Kesimpulan: modenya adalah sembilan bit yang dapat Anda hitung — dan kalkulator Chmod memungkinkan Anda memeriksa konversi ke arah mana pun di browser
Mode adalah sembilan bendera yang dapat Anda hitung, bukan mantra. Kalkulator Chmod mengonversi bentuk oktal dan simbolik di browser Anda sehingga Anda dapat menguji mode yang diusulkan sebelum menjalankan sendiri perintah chmod apa pun. Alat ini tidak mengubah izin di komputer Anda: alat ini memberikan string dan alasannya, sementara shell dan sistem file Anda tetap di bawah kendali Anda.