Bahasa Melayu

Alat pembangun · Kalkulator Chmod

Cara membaca kebenaran ls -l dan menukarnya kepada mod perlapanan

· Bagaimana ia berfungsi

chmod unix aliran kerja pembangun

Rentetan mod gaya ls ditunjukkan sebagai gambar rajah bit kebenaran Unix yang berbeza
Ilustrasi vektor ToolAcre asal

Rentetan sepuluh aksara pada permulaan ls -l ialah jenis fail ditambah sembilan bit kebenaran. Siaran ini menunjukkan cara untuk menyahkodnya dan menghasilkan mod perlapanan yang chmod inginkan, termasuk huruf bit khas.

Tiket dengan -rw-r-----+ ditampal — anda perlu tahu sama ada untuk memberitahu pengguna untuk menjalankan chmod 640 atau sesuatu yang lain

Rentetan yang ditampal seperti -rw-r-----+ mengandungi lebih daripada yang diterima oleh penghurai ini. Teras yang diiktiraf ialah badan kebenaran sembilan aksara, secara pilihan didahului oleh satu aksara jenis fail yang disokong. Tanda tambah mengekor menjadikan input terlalu panjang dan ditolak. Mengalih keluar penanda luaran itu meninggalkan -rw-r-----, yang bertukar kepada 640: dibaca pemilik/write, kumpulan dibaca dan tiada kebenaran untuk yang lain.

Penukaran itu tidak menyahkod apa yang diwakili tambah melebihi amaran artikel 501 bahawa penyenaraian yang panjang boleh menggunakannya untuk ACL. Kalkulator tidak mempunyai ACL entri atau topeng. Ia juga tidak memeriksa mesin, pemilik, kumpulan atau laluan tiket. Oleh itu, Mod 640 ialah nilai kebenaran asas yang diwakili oleh teras yang diterima, bukan jawapan lengkap tentang akses yang berkesan.

Aksara pertama ialah jenis — sempang, d, l, c, b, p dan s, dan sebab ia bukan sebahagian daripada mod

Aksara pertama pilihan dianggap sebagai penanda jenis dan bukannya bit kebenaran. Penghurai mengecam -, d, l, b, c, p, s, D, dan ?. Apabila satu muncul sebelum sembilan kedudukan kebenaran yang sah, ia dikeluarkan untuk aritmetik. Pemilik, kumpulan dan tripel lain yang terhasil sahaja menentukan nilai perlapanan dan pilihan matriks.

Tingkah laku ini mudah untuk disahkan dengan input yang setara. Kedua-dua rwxr-x--- dan -rwxr-x--- menghasilkan 750 kerana sempang utama tidak menyumbang sedikit mod. Penanda direktori boleh mendahului badan yang sama dan masih menghasilkan integer yang sama. Pemilih sasaran mengawal perkataan penjelasan secara berasingan, jadi menerima aksara jenis tidak bermakna pelayar telah menemui atau membuka objek tersebut.

Sembilan aksara dalam tiga kumpulan — pemilik, kumpulan, yang lain, sentiasa dalam susunan rwx, dengan sempang untuk setiap bit yang dimatikan

Sembilan kedudukan kebenaran membentuk tiga rangkap tiga tetap dalam susunan pemilik, kumpulan dan lain-lain. Dalam setiap rangkap tiga, baca menduduki kedudukan pertama, tulis yang kedua, dan laksanakan yang ketiga. Tanda sempang bermakna bit yang sepadan dimatikan. Pengesahan khusus kedudukan menolak huruf yang salah letak dan bukannya meneka, jadi r dalam kedudukan tulis tidak boleh menjadi kebenaran lain secara senyap.

Setiap peta tiga yang diterima kepada satu digit perlapanan mengikut pemberat dalam artikel 501: baca ialah 4, tulis ialah 2 dan laksanakan ialah 1. Matriks menunjukkan bendera yang sama seperti kotak pilihan dan membina semula integer apabila satu perubahan. Surat khas diterima sahaja dalam kedudukan pelaksanaan, mengekalkan setuid, setgid, atau sticky bersama-sama dengan keadaan pelaksanaan yang mendasari.

Contoh yang berfungsi: -rwxr-x--- hingga 750 — memberikan 4, 2, 1 kepada setiap huruf dan menjumlahkan setiap kumpulan

Tukar -rwxr-x--- dengan mengabaikan penanda jenis utama dan membelah badan kepada rwx, r-x dan ---. Pemilik telah 4+2+1, menghasilkan 7. Kumpulan mempunyai 4+1, menghasilkan 5. Lain tidak mempunyai bit yang didayakan, menghasilkan 0. Kalkulator mengembalikan 750 dan memilih sembilan kotak kebenaran biasa yang sepadan.

Semakan terbalik harus mendarat pada badan teks yang sama. Masukkan 750 dan medan simbolik menjadi rwxr-x---; pilih penanda fail biasa untuk borang yang dipaparkan dan ia menjadi -rwxr-x---. Pratonton tugasan adalah sintaks yang berbeza: u=rwx,g=rx,o=. Ketiga-tiga pandangan menggambarkan satu mod tetap, manakala pemilikan dan kebijaksanaan menerapkannya masih tidak dapat diselesaikan.

Tanda tambah dan tanda di belakang — entri + bermakna ACL wujud, atribut lanjutan @ bermaksud pada macOS, bukan sebahagian daripada mod

Tanda tambah dan pada jejak ialah penanda metadata dalam garis besar, tetapi fakta yang dilaksanakan adalah lebih sempit: penghurai ini menolak sama ada kerana input yang diterima tamat selepas badan kebenaran. Artikel 501 secara khusus mengenal pasti tambah ketinggalan dengan ACL. CHMOD_SOURCES tidak memberikan tafsiran yang setara untuk tanda at, jadi bahagian ini tidak menetapkannya sebagai sistem pengendalian yang bermaksud tidak disokong oleh repositori.

Lucutkan tiada penanda secara membuta tuli apabila akses yang berkesan penting. Sebaliknya, asingkan sembilan atau sepuluh teras aksara yang diterima untuk penukaran mod asas dan siasat sebarang baki dengan bukti daripada sistem asal. Kalkulator boleh menunjukkan bahawa rw-r----- bermaksud 640. Ia tidak boleh menerangkan metadata tambahan, membaca atribut lanjutan atau menentukan sama ada mekanisme kawalan akses lain mengubah perkara yang boleh dilakukan oleh pengguna atau proses.

Tanda tambah dan pada jejak ialah penanda metadata yang ditolak oleh penghurai ini

Perintah stat luaran tidak dijalankan oleh kalkulator pelayar. Halaman ini tidak mempunyai akses pelari arahan atau sistem fail; medan laluannya wujud sahaja untuk membina teks chmod yang dipetik untuk paparan. Akibatnya, ia tidak boleh mengambil mod semasa, membandingkan output arahan khusus platform, atau memperakui bahawa rentetan yang ditampal datang daripada utiliti tertentu. Pengguna mesti membekalkan nilai untuk ditukar.

Selepas mod boleh dipercayai dibekalkan, pelayar menyediakan semakan perwakilan bebas. Masukkan teras simbolik dan bandingkan hasil perlapanan, matriks, ringkasan dan pratonton tugasannya. Perjanjian menangkap ralat transkripsi dan aritmetik dalam format yang disokong. Ia tidak mengesahkan perintah koleksi luaran, mendedahkan pemilikan atau membuktikan bahawa kebenaran yang diwakili adalah berkesan pada objek yang teks itu disalin.

Perintah stat luaran tidak dijalankan oleh kalkulator pelayar

ACL penyahkodan kekal di luar laluan. Modelnya mengandungi pemilik, kumpulan, lain-lain dan tiga bit khas, tanpa entri bernama atau topeng ACL. Penyahkodan kebenaran Windows sama-sama tiada: tiada model identiti Windows, sintaks kemasukan kawalan akses atau penemuan platform. Teras gaya Unix sembilan kedudukan boleh ditukar, tetapi sistem kebenaran tambahan tidak boleh dibina semula daripada hasil tersebut.

Sempadan ini juga mengehadkan diagnosis. Mod asas yang kelihatan mencukupi tidak membuktikan ACL atau dasar lain adalah tidak relevan, manakala mod sekatan tidak mengenal pasti setiap pemberian yang mungkin. Kalkulator menyelesaikan sahaja dua belas bit yang diwakili. Gunakan outputnya untuk menyatakan mod biasa dengan tepat, kemudian simpan tuntutan tentang kebenaran berkesan untuk alat dan dokumentasi yang sebenarnya mendedahkan sistem kebenaran luaran.

ACL dan penyahkodan kebenaran Windows kekal di luar laluan

Membaca mod gaya ls menjadi mekanikal apabila teras yang diterima diasingkan. Gugurkan satu watak jenis terkemuka yang diiktiraf, bahagikan sembilan kedudukan yang tinggal kepada pemilik, kumpulan dan lain-lain, dan jumlah bacaan 4, tulis 2 dan laksanakan 1 dalam setiap tiga kali ganda. Kalkulator melakukan penukaran itu dan mengesahkan huruf khusus kedudukan, termasuk borang s, S, t dan T yang dilaksanakan.

Pastikan kesimpulan berkadar dengan input. Penukaran yang berjaya membuktikan bahawa rentetan yang diterima memetakan secara konsisten kepada mod oktal, matriks, ringkasan dan tugasan yang dijana. Ia tidak menjalankan stat, memeriksa laluan, menyahkod penanda mengekor, mengenal pasti pemilikan atau menggunakan chmod. Had tersebut menjadikan output berguna: ia tepat mengenai aritmetik mod asas dan senyap tentang bukti yang tidak pernah dikumpulkan.