Alat pembangun · Kalkulator Chmod
Mengapa kalkulator chmod harus dijalankan dalam pelayar anda tanpa panggilan rangkaian
· Mengapa ia penting
chmod unix kawalan akses
Mod kebenaran bukanlah rahsia, tetapi kebiasaan menampal output pelayan ke dalam borang adalah risiko. Siaran ini menerangkan perkara yang dilakukan dan tidak diperlukan oleh kalkulator dalam pelayar serta cara mengesahkan ia tidak menghantar apa-apa.
Anda baru sahaja menampal baris ls -l ke dalam tapak web — laluan, nama pengguna dan nama kumpulan padanya menggambarkan pelayan anda lebih daripada yang anda mahukan
Jika penukaran adalah tugas, tampal mod dan bukannya keseluruhan penyenaraian pelayan. Nilai seperti 2750 mengandungi aritmetik yang diperlukan kalkulator, manakala garis yang disalin juga mungkin mengandungi laluan, pemilik, kumpulan, cap masa atau konteks lain yang tidak berkaitan. Antara muka menerima teks kebenaran perlapanan atau simbolik dan tidak memerlukan medan tambahan tersebut.
Ini adalah pengecilan data mengikut skop, bukan janji bahawa setiap interaksi halaman adalah peribadi. Kod kalkulator melakukan penghuraian, penukaran bit, pemaparan dan pembinaan arahan dalam bahagian pelayar JavaScript. Bukti sumber itu menerangkan laluan penukaran sahaja. Ia tidak menetapkan permintaan yang tidak berkaitan, analitis atau gelagat pengekalan yang mungkin ada pada halaman yang digunakan.
Tampalkan sahaja mod apabila penukaran adalah semua yang anda perlukan
Operasi teras memerlukan satu integer mewakili paling banyak dua belas bit. Sembilan bit menerangkan baca, tulis dan laksana untuk pemilik, kumpulan dan lain-lain; tiga lagi mewakili setuid, setgid dan sticky. Daripada nilai itu, fungsi JavaScript biasa membina paparan perlapanan, simbolik, bahasa Inggeris biasa, kotak semak, ringkasan dan pratonton arahan tanpa menghantar muatan mod daripada fungsi aritmetik.
Setiap pandangan diperoleh daripada nilai yang sama, yang menjadikan semakan silang praktikal. Untuk 2750, 2 terkemuka menetapkan setgid, manakala 750 memberikan pemilik rwx, r-x kumpulan dan yang lain tanpa kebenaran. Hasil simbolik ialah rwxr-s--- kerana pelaksanaan kumpulan hadir; pratonton tugasan mewakili nilai yang sama dengan klausa eksplisit.
Mengesahkan tuntutan — membuka panel rangkaian pelayar, menggunakan alat dan melihat tiada permintaan meninggalkan halaman
Pemeriksaan sumber tidak dapat membuktikan kelakuan rangkaian lengkap dokumen yang digunakan. Untuk menilai halaman itu, buka alat pembangun pelayar, pilih panel Rangkaian, muatkan laluan, kosongkan entri awal jika perlu dan lakukan penukaran. Perhatikan permintaan yang sebenarnya berlaku semasa sesi itu dan bukannya membuat kesimpulan senyap daripada modul aritmetik sahaja.
Mentafsir pemerhatian dengan tepat. Senarai permintaan kosong semasa interaksi yang diuji menyokong pernyataan sempit tentang larian itu; aset yang boleh dilihat atau trafik analitik mesti dilaporkan sedemikian. Tiada keputusan mengubah aritmetik kalkulator. Perbezaan penting ialah antara gelagat halaman yang digunakan yang disahkan dan fakta yang disokong sumber bahawa penukaran mod itu sendiri tidak mempunyai operasi permintaan muatan.
Sahkan permintaan halaman yang digunakan dan bukannya membuat kesimpulan senyap rangkaian daripada aritmetik
Penciptaan akaun, sejarah yang disimpan dan dasar pemadaman atau pengekalan tidak ditunjukkan dalam set sumber kalkulator. Fungsi mod menerima nilai dan mengembalikan teks terbitan; mereka tidak memberikan bukti tentang sistem identiti tapak yang lebih luas atau amalan storan. Elakkan menukar ketiadaan medan akaun dalam alat ini menjadi tuntutan tanpa storan menyeluruh.
Sekatan yang sama dikenakan pada keadaan pelayar dan kod pihak ketiga. Semakan terhad sumber boleh mengatakan bahawa modul penukaran adalah aritmetik bebas kebergantungan dan arahan yang dipaparkan tidak pernah dilaksanakan di sana. Tuntutan tentang kuki, rekod analitik, log atau lawatan masa hadapan memerlukan bukti yang berasingan daripada aplikasi yang digunakan dan sistem sokongannya.
Tuntutan akaun dan pengekalan berada di luar set sumber kalkulator
Untuk semakan konkrit, masukkan 2750 semasa panel Rangkaian halaman yang digunakan dibuka. Aritmetik yang dijangkakan adalah mudah: setgid menyumbang 2000, pemilik 7 menyumbang rwx, kumpulan 5 menyumbang r-x dan 0 lain menyumbang ---. Paparan simbolik hendaklah rwxr-s---, dengan huruf kecil s mengesahkan kumpulan laksana juga didayakan.
Bandingkan medan perlapanan, baris simbolik, kawalan bit khas dan pratonton tugasan. Jika mereka bersetuju, penukaran adalah konsisten secara dalaman. Kemudian periksa entri rangkaian yang direkodkan semasa interaksi dan nyatakan perkara yang ditunjukkan sahaja. Ujian ini tidak membuka laluan sistem fail mahupun membuktikan apa-apa tentang permintaan yang berlaku di luar sesi yang diperhatikan.
Contoh yang berjaya: tukar 2750 sambil memerhati halaman yang digunakan
Kalkulator tidak boleh memeriksa fail sebenar, membaca pemilik atau kumpulannya, menilai ACL atau menjalankan chmod. Medan laluannya menyajikan pratonton arahan, di mana petikan melindungi ruang dan aksara meta shell dalam teks yang dipaparkan. Memilih mod rekursif menambah bendera -R yang boleh dilihat; ia tidak merentasi direktori atau mengubah sebarang objek.
Pastikan notasi paparan berbeza daripada notasi arahan. Bentuk sembilan aksara seperti rwxr-s--- menerangkan kedudukan, manakala hujah simbolik yang dijana menggunakan tugasan u=, g=, dan o= ditambah klausa g+s yang berasingan. Kedua-duanya diperoleh secara tempatan daripada satu mod, namun kedua-duanya tidak menetapkan bahawa menggunakan arahan itu adalah betul untuk sasaran sebenar.
Bawa pulang: input kepekaan rendah masih layak menggunakan alat tanpa muat naik — Kalkulator Chmod ToolAcre menukar sepenuhnya pada peranti anda
Aritmetik tempatan ialah sifat reka bentuk yang berguna kerana input boleh kekal terhad kepada nilai yang ditukar. Ia bukan jaminan privasi sejagat. Sahkan laluan yang digunakan apabila tingkah laku rangkaian penting dan elakkan menampal laluan, nama akaun atau penyenaraian lengkap apabila mod sahaja menjawab soalan.
Kesimpulan yang boleh dipertahankan adalah sengaja kecil: fungsi repositori menukar notasi mod dalam pelayar tanpa langkah permintaan muatan, dan pemerhatian panel Rangkaian secara langsung boleh menerangkan satu interaksi yang digunakan. Pemilikan, storan, analitis, ACL dan kebenaran kekal sebagai penyiasatan berasingan. Sempadan yang tepat menjadikan pernyataan privasi lebih kuat daripada janji yang tidak disokong.