Alat pembangun · Kalkulator Chmod
Cara digit perlapanan chmod memetakan kepada bit kebenaran rwx (4, 2, 1)
· Bagaimana ia berfungsi
chmod unix aliran kerja pembangun
Setiap digit perlapanan ialah tiga bendera binari yang menyamar. Siaran ini menunjukkan aritmetik yang menukarkan 7 kepada rwx dan 5 kepada r-x, supaya anda boleh membaca dan menulis sebarang mod tanpa jadual carian.
Nombor yang anda terus tampal — chmod 755 berfungsi, tetapi anda tidak boleh menyatakan apa yang 5 berikan atau kepada siapa
Menjalankan chmod 755 kerana jawapan forum berkata demikian mungkin memberikan lebih banyak akses daripada keperluan aplikasi. Mod Unix ialah pengekodan padat orang yang boleh membaca, menulis atau melaksanakan fail; nombor itu bukan tetapan sewenang-wenangnya untuk ditampal apabila kebenaran ditolak. Sebelum menukarnya, tanya identiti mana yang memiliki fail, kumpulan mana proses dijalankan, dan tindakan mana yang sebenarnya gagal. Mod yang sah dari segi sintaksis tidak menyelesaikan pemilik yang salah atau direktori induk yang hilang melaksanakan kebenaran.
Tiga kelas, tiga digit — pemilik, kumpulan dan lain-lain setiap satu mendapat satu digit perlapanan dalam susunan tetap
Tiga digit perlapanan menerangkan tiga kelas mengikut urutan: pemilik, kumpulan, yang lain. Dalam 640, pemilik mendapat 6, kumpulan itu mendapat 4 dan orang lain mendapat 0. “Lain-lain” tidak bermakna akar atau akaun perkhidmatan; ini bermakna identiti tidak sepadan dengan pemilik mahupun kumpulan fail di bawah semakan bit mod biasa. Digit keempat pendahuluan pilihan mengendalikan mod khas seperti setuid, setgid dan sticky, yang merupakan topik yang berasingan dan tidak boleh disimpulkan daripada ketiga di belakang.
Baca 4, tulis 2, laksanakan 1 — mengapa pemberat ialah kuasa dua dan cara ia menambah sebarang nilai daripada 0 hingga 7
Setiap kelas mempunyai tiga bit dengan pemberat dibaca=4, tulis=2 dan laksanakan=1. Tambah berat yang dibenarkan sahaja: 7=4+2+1 (rwx), 6=4+2 (rw-), 5=4+1 (r-x), dan 0=---. Mereka adalah kuasa dua, jadi tiada gabungan tiga bendera bebas menghasilkan jumlah yang sama seperti yang lain. Laksana direktori bermaksud traversal, bukan "jalankan folder ini"; direktori selalunya memerlukannya untuk pengguna mengakses fail di dalam walaupun apabila fail itu sendiri mempunyai kebenaran membaca.
Contoh yang berjaya: penyahkodan 640 dan 751 dengan tangan — menukar setiap digit menjadi tiga kali ganda binari dan kemudian menjadi huruf rwx
Nyahkod 640 mengikut kelas: 6 -> binari 110 -> rw-; 4 -> 100 -> r--; 0 -> 000 -> ---. Sembilan huruf kebenaran ialah rw-r-----. Nyahkod 751: 7 -> rwx, 5 -> r-x, 1 -> --x, memberikan rwxr-x--x. Perhatikan bagaimana "lain" dalam 751 boleh melintasi atau melaksanakan tanpa membaca atau menulis. Itu mungkin disengajakan untuk direktori tetapi memerlukan semakan pada fail sensitif. Gunakan kalkulator Chmod untuk membandingkan output perlapanan dan simbolik daripada menghafal contoh.
Melangkah ke arah lain: dari ls -l kepada oktal — membaca rwxr-x--- dan menambah pemberat setiap kelas
Bekerja ke belakang dari mod simbolik seperti rwxr-x---. Pemilik mempunyai 4+2+1=7, kumpulan 4+1=5 dan lain-lain 0; hasilnya ialah 750, bukan 755. Paparan ls -l yang panjang juga mempunyai aksara jenis fail terkemuka dan mungkin menunjukkan tanda + untuk ACL, jadi jangan masukkan keseluruhan rentetan paparan ke dalam aritmetik tiga digit. Untuk direktori, rancang baca/write/execute secara berasingan untuk setiap kelas dan bukannya menyalin mod fail jiran.
Perkara ini tidak meliputi — digit keempat terkemuka untuk setuid, setgid dan sticky, dan ACL yang ditandakan dengan tanda tambah
Panduan tujuh bahagian ini merangkumi sembilan bit kebenaran biasa. Ia tidak menerangkan 4, 2 atau 1 terkemuka untuk setuid, setgid dan sticky; bit tersebut mengubah cara program atau direktori berkelakuan dan diwakili oleh s/S atau t/T dalam output simbolik. Senarai kawalan akses boleh memberikan atau menafikan akses di luar gambar mudah ini. Kalkulator ToolAcre menyokong bit khas tambahan, tetapi anda harus membaca penjelasan berasingan sebelum mendayakannya pada sistem pengeluaran.
Bawa pulang: mod ialah sembilan bit yang boleh anda kira — dan kalkulator Chmod membolehkan anda menyemak penukaran dalam mana-mana arah dalam pelayar
Mod ialah sembilan bendera yang boleh anda kira, bukan mantera. Kalkulator Chmod menukarkan bentuk perlapanan dan simbolik dalam pelayar anda supaya anda boleh menguji mod yang dicadangkan sebelum melaksanakan sendiri mana-mana arahan chmod. Alat ini tidak mengubah kebenaran pada komputer anda: ia menyediakan rentetan dan penaakulan, manakala shell dan sistem fail anda kekal di bawah kawalan anda.