Bahasa Melayu

Alat pembangun · Kalkulator Chmod

Dua kehidupan sticky bit: daripada teks swap-resident kepada /tmp

· Latar belakang

chmod unix kawalan akses

pemaparan melekit ditunjukkan sebagai gambar rajah bit kebenaran Unix yang berbeza
Ilustrasi vektor ToolAcre asal

T dalam mod /tmp's bermakna sesuatu yang berbeza sama sekali pada Unix 1970-an. Siaran ini mengikuti perkara yang melekat daripada pembayang prestasi kepada peraturan pemadaman dan menerangkan perkara yang dilakukan hari ini.

drwxrwxrwt pada /tmp — huruf terakhir bukan r, w atau x, dan penjelasan satu perkataan yang biasa tidak menjelaskan apa-apa

Rentetan drwxrwxrwt menunjukkan mengapa aritmetik rwx biasa bukanlah keseluruhan cerita. Sticky ialah 1000 bit, yang diberikan dalam kedudukan laksana akhir. Dengan other-execute present, aksara ialah huruf kecil t; tanpa itu, huruf besar T muncul. Memasuki 1777 oleh itu menghasilkan rwxrwxrwt, manakala ringkasan empat digit mengekalkan digit bit khas terkemuka.

Paparan ini menukar mod yang dibekalkan; ia tidak memeriksa direktori. Halaman membahagikan satu nilai kepada pemilik, kumpulan, bit lain dan khas, kemudian membina semula setiap paparan daripada bahagian tersebut. Perjanjian mereka mengesahkan dasar aritmetik, bukan pemilikan, ACL atau sistem fail. Perintah chmod yang dihasilkan kekal sebagai teks biasa sehingga seseorang menjalankannya di tempat lain.

Maksud asal — kekalkan segmen teks program dalam pertukaran selepas keluar supaya larian seterusnya bermula lebih cepat pada cakera perlahan

Penjelasan fail biasa mengatakan sticky sekali meminta teks program kekal dalam pertukaran. Itulah dakwaan sejarah lengkap yang disokong oleh sumber-sumber ini. Mereka tidak memetik manual Unix utama, tarikh, sistem bernama, atau ukuran penerimaan. Akaun yang teliti boleh membezakan makna fail bekas itu dengan gelagat direktori semasa tanpa mencipta sejarah sistem pengendalian yang lebih luas.

Kalkulator menentukan cara bit diwakili. Sticky menduduki oktal 1000 dan berkongsi kedudukan lain-laksana dalam tatatanda simbolik. Oleh itu 1777 berakhir dengan t kerana laksana ditetapkan, manakala 1644 berakhir dengan T kerana ia tiada. Topeng bit, penghurai, pemapar dan ujian pergi-balik menyokong fakta tersebut, bukan kronologi tingkah laku kernel.

Sumber menerangkan bekas pembayang fail tetapi tidak membekalkan petikan sejarah utama

Untuk fail biasa, alat ini menerangkan sticky sebagai petunjuk swap sejarah yang diabaikan kernel moden. Kata-kata itu tidak seharusnya menjadi tuntutan universal tentang setiap kernel atau sistem fail. Repositori ini menawarkan penjelasan kalkulator, bukan tinjauan platform. Titik yang boleh dipertahankan adalah lebih sempit: sticky tidak mengubah geran baca, tulis atau laksana yang dipaparkan untuk fail biasa.

Perwakilan kekal tepat walaupun penguatkuasaan tidak dituntut. Dengan set pelaksanaan lain, aksara terakhir ialah t; tanpa itu, aksara itu ialah T. Penghurai memulihkan sama ada bentuk kepada bit melekit, dan ujian meliputi 1777, 1644 dan setiap mod melalui 7777. Tiada yang melancarkan program, memasang sistem fail atau menanyakan kernel untuk tingkah laku sebenar.

Penjelasan fail biasa mengatakan kernel moden mengabaikan sticky; tiada tuntutan universal dibuat

Tingkah laku direktori ialah penggunaan moden yang dijelaskan secara langsung. Pada direktori kongsi, sticky menambahkan sekatan pemadaman dan nama semula: orang boleh membuat entri, tetapi pengalihan keluar terhad kepada pemilik atau akar entri. Pratetap menangkap 1777 sebagai corak /tmp, manakala penjelasan memberi amaran apabila direktori boleh ditulis oleh semua orang tanpa melekit.

Paparan mendedahkan perbezaan itu tanpa menuntut untuk memeriksa /tmp. Mod 777 dan 1777 berkongsi kebenaran biasa rwxrwxrwx. Menambah 1000 menukar simbolik akhir x kepada t dan menambahkan +t pada tugasan yang dijana. Pemilik, kumpulan dan geran lain sebaliknya kekal tidak berubah; pemilikan sebenar, ACL dan peraturan sistem fail kekal di luar pengiraan.

Tingkah laku melekit direktori ialah penjelasan masa kini yang dilaksanakan

Ayat direktori menyatakan peraturan terhad: dengan set melekat, sahaja pemilik atau akar fail boleh memadam atau menamakan semula. Alat ini tidak menyelesaikan identiti, memeriksa pemilikan direktori atau mencuba operasi. 1777 yang dipaparkan mengesahkan bit rwx universal ditambah melekit, tetapi ia tidak dapat mengenal pasti siapa yang memiliki entri yang terlibat dalam pertikaian sebenar.

Dasar tambahan mesti disiasat secara berasingan. Kalkulator tidak membaca ACL, keupayaan, pilihan pelekap, kawalan mandatori atau keadaan sistem fail. Beralih antara fail dan direktori mengubah penjelasan, bukan mod. Jika nama semula berjaya atau gagal tanpa diduga, halaman tidak dapat menjelaskan sebabnya; ia sahaja mengasingkan bit tradisional untuk penyiasatan khusus sistem.

Alat ini menerangkan had pemadaman pemilik atau akar tanpa memeriksa pelanjutan dasar

Bandingkan 1777 dan 777 sebagai mod direktori. Mod 777 menjadikan drwxrwxrwx dan membenarkan setiap kelas menyenaraikan, mencipta, memasukkan, menamakan semula dan memadam. Alat ini memberi amaran bahawa pengguna boleh memadamkan entri yang bukan milik mereka. Mendayakan sticky menghasilkan drwxrwxrwt: geran rwx kekal tetap, manakala sekatan pemadaman pemilik atau akar memasuki penjelasan.

Tugasan yang dijana menunjukkan perbezaan satu bit yang sama. Mod 777 menjadi u=rwx,g=rwx,o=rwx, manakala 1777 menambah +t; pratonton oktal juga mengekalkan digit utama. Pratonton tidak membuka laluan atau melaksanakan chmod. Perbandingan membuktikan bahawa sahaja 1000 berubah dan menerangkan bentuk tnya, tetapi pemilikan dan penguatkuasaan masih memerlukan pemeriksaan luaran.

Contoh yang berjaya: bandingkan 1777 dan 777 penjelasan dalam kalkulator

Sejarah setgid tidak disokong oleh bahan ini. Repositori boleh mengekod setgid sebagai 2000, menjadikan s atau S dalam kedudukan laksana kumpulan dan menerangkan warisan kumpulan direktori. Butiran pelaksanaan tersebut tidak mendokumenkan asal usul setgid atau menyambung pembangunannya kepada sticky. Aritmetik untuk satu bit khas bukanlah bukti sejarah tentang bit yang lain.

Dasar direktori terlindung juga terletak di luar set sumber. Halaman itu tidak membaca tetapan fs.protected, konfigurasi sistem, ACL, rekod pemilikan atau percubaan operasi. Ia boleh mengesahkan bahawa mod yang dibekalkan mengandungi lekit dan menunjukkan geran asasnya, tetapi ia tidak boleh mengesahkan bahawa lekit adalah satu-satunya sekatan mesin. Diagnosis yang lebih luas memerlukan bukti daripada persekitaran itu.

Sejarah setgid dan dasar direktori terlindung kekal di luar set sumber

Perbezaan praktikal sesuai dalam satu watak. Untuk direktori, t rekod melekat dengan lain-laksana, manakala T rekod melekit tanpa bit pelaksanaan itu. Kalkulator mengekalkan kedua-dua borang dan memastikan 1000 kelihatan dalam ringkasannya. Sumbernya juga menyebut bekas fail biasa, tetapi memberikan terlalu sedikit bukti utama untuk menyokong kronologi sejarah sejagat.

Gunakan halaman untuk menyelesaikan perwakilan sebelum membahaskan dasar. Masukkan mod, pilih fail atau direktori dan bandingkan perlapanan, simbolik, matriks, ringkasan dan tugasan. Perjanjian mengesahkan penukaran dua belas bit yang konsisten. Berhenti di situ melainkan sistem sasaran membekalkan lebih banyak bukti: alat itu tidak mengenal pasti pengguna, tidak membaca laluan, tidak melaksanakan arahan dan tidak memeriksa sambungan dasar.