Bahasa Indonesia

Alat pengembang · Kalkulator Chmod

Sticky bit mempunyai dua kehidupan: dari teks swap-residen ke /tmp

· Latar belakang

chmod unix kontrol akses

rendering lengket ditampilkan sebagai diagram bit izin Unix yang berbeda
Ilustrasi vektor ToolAcre asli

Mode t dalam /tmp's memiliki arti yang sangat berbeda di Unix tahun 1970-an. Posting ini mengikuti bagian penting dari petunjuk kinerja hingga aturan penghapusan dan menjelaskan apa yang dilakukannya saat ini.

drwxrwxrwt di /tmp — huruf terakhir bukan r, w atau x, dan penjelasan satu kata yang biasa tidak menjelaskan apa pun

String drwxrwxrwt menunjukkan mengapa aritmatika rwx biasa bukanlah keseluruhan cerita. Sticky adalah 1000 bit, yang dirender pada posisi eksekusi terakhir. Dengan kehadiran other-execute, karakternya adalah huruf kecil t; tanpanya, huruf besar T muncul. Oleh karena itu, memasukkan 1777 menghasilkan rwxrwxrwt, sedangkan ringkasan empat digit mempertahankan digit bit khusus di depannya.

Tampilan ini mengubah mode yang disediakan; itu tidak memeriksa direktori. Halaman tersebut membagi satu nilai menjadi pemilik, grup, lainnya, dan bit khusus, lalu membangun kembali setiap tampilan dari bagian tersebut. Perjanjian mereka memverifikasi aritmatika, bukan kepemilikan, ACL, atau kebijakan sistem file. Perintah chmod yang dihasilkan tetap berupa teks biasa sampai seseorang menjalankannya di tempat lain.

Arti aslinya - simpan segmen teks program di swap setelah keluar sehingga proses berikutnya dimulai lebih cepat pada disk yang lambat

Penjelasan file biasa mengatakan lengket setelah meminta agar teks program tetap dalam pertukaran. Itulah klaim sejarah lengkap yang didukung oleh sumber-sumber tersebut. Mereka tidak menyebutkan manual utama Unix, tanggal, nama sistem, atau ukuran adopsi. Pertimbangan yang cermat dapat membedakan makna file sebelumnya dengan perilaku direktori saat ini tanpa menciptakan riwayat sistem operasi yang lebih luas.

Kalkulator menentukan bagaimana bit direpresentasikan. Sticky menempati oktal 1000 dan berbagi posisi eksekusi lainnya dalam notasi simbolik. Jadi 1777 diakhiri dengan t karena eksekusi diatur, sedangkan 1644 diakhiri dengan T karena tidak ada. Pengujian bit mask, parser, renderer, dan bolak-balik mendukung fakta tersebut, bukan kronologi perilaku kernel.

Sumber tersebut menjelaskan petunjuk file sebelumnya tetapi tidak memberikan kutipan riwayat utama

Untuk file biasa, alat ini menjelaskan sticky sebagai petunjuk pertukaran historis yang diabaikan oleh kernel modern. Kata-kata tersebut tidak boleh menjadi klaim universal tentang setiap kernel atau sistem file. Repositori ini menawarkan penjelasan kalkulator, bukan survei platform. Poin yang dapat dipertahankannya lebih sempit: lengket tidak mengubah hibah baca, tulis, atau eksekusi yang ditampilkan untuk file biasa.

Representasi tetap tepat meskipun tidak ada tuntutan penegakan hukum. Dengan set yang dijalankan lainnya, karakter terakhir adalah t; tanpanya, karakter tersebut adalah T. Parser mengembalikan bentuk apa pun ke bit lengket, dan menguji penutup 1777, 1644, dan setiap mode melalui 7777. Tidak ada yang meluncurkan program, memasang sistem file, atau menanyakan perilaku sebenarnya pada kernel.

Penjelasan file biasa mengatakan kernel modern mengabaikan lengket; tidak ada klaim universal yang dibuat

Perilaku direktori adalah penggunaan modern yang implementasinya dijelaskan secara langsung. Pada direktori bersama, sticky menambahkan batasan penghapusan dan penggantian nama: orang dapat membuat entri, namun penghapusan terbatas pada pemilik atau root entri. Preset menangkap 1777 sebagai pola /tmp, sedangkan penjelasannya memperingatkan ketika sebuah direktori dapat ditulis oleh semua orang tanpa lengket.

Layar memperlihatkan perbedaan itu tanpa mengklaim memeriksa /tmp. Mode 777 dan 1777 berbagi izin biasa rwxrwxrwx. Menambahkan 1000 akan mengubah x simbolik akhir menjadi t dan menambahkan +t ke tugas yang dihasilkan. Pemilik, kelompok, dan hibah lainnya tetap tidak berubah; aturan kepemilikan sebenarnya, ACL, dan sistem file tetap berada di luar perhitungan.

Perilaku lengket direktori adalah penjelasan yang diterapkan saat ini

Kalimat direktori menyatakan aturan terbatas: dengan set lengket, hanya pemilik atau root file yang dapat menghapus atau mengganti namanya. Alat ini tidak menyelesaikan identitas, memeriksa kepemilikan direktori, atau mencoba melakukan operasi. 1777 yang ditampilkan mengonfirmasi bit rwx universal plus lengket, tetapi tidak dapat mengidentifikasi siapa pemilik entri yang terlibat dalam perselisihan nyata.

Kebijakan tambahan harus diselidiki secara terpisah. Kalkulator tidak membaca ACL, kemampuan, opsi pemasangan, kontrol wajib, atau status sistem file. Beralih antara file dan direktori mengubah penjelasannya, bukan modenya. Jika penggantian nama berhasil atau gagal secara tidak terduga, halaman tersebut tidak dapat menjelaskan alasannya; itu hanya mengisolasi bagian-bagian tradisional untuk penyelidikan spesifik sistem.

Alat ini menjelaskan batas penghapusan pemilik atau root tanpa memeriksa ekstensi kebijakan

Bandingkan 1777 dan 777 sebagai mode direktori. Mode 777 menampilkan drwxrwxrwx dan memungkinkan setiap kelas membuat daftar, membuat, memasukkan, mengganti nama, dan menghapus. Alat ini memperingatkan bahwa pengguna dapat menghapus entri yang bukan milik mereka. Mengaktifkan lengket menghasilkan drwxrwxrwt: hibah rwx tetap, sementara pembatasan penghapusan pemilik atau root masuk dalam penjelasannya.

Penugasan yang dihasilkan menunjukkan perbedaan satu bit yang sama. Mode 777 menjadi u=rwx,g=rwx,o=rwx, sedangkan 1777 menambahkan +t; pratinjau oktal juga mempertahankan digit terdepan. Pratinjau tidak membuka jalur atau menjalankan chmod. Perbandingan tersebut membuktikan bahwa hanya 1000 yang berubah dan menjelaskan bentuk tnya, namun kepemilikan dan penegakannya masih memerlukan pemeriksaan eksternal.

Contoh praktis: bandingkan penjelasan 1777 dan 777 di kalkulator

Sejarah Setgid tidak didukung oleh materi ini. Repositori dapat mengkodekan setgid sebagai 2000, render s atau S pada posisi eksekusi grup, dan menjelaskan pewarisan grup direktori. Detail implementasi tersebut tidak mendokumentasikan asal muasal setgid atau menghubungkan pengembangannya dengan sticky. Aritmatika untuk satu bagian khusus bukanlah bukti sejarah tentang bagian lainnya.

Kebijakan direktori yang dilindungi juga berada di luar kumpulan sumber. Halaman tersebut tidak memuat pengaturan fs.protected, konfigurasi sistem, ACL, catatan kepemilikan, atau upaya pengoperasian. Ini dapat mengonfirmasi bahwa mode yang disediakan berisi lengket dan menunjukkan hibah dasarnya, namun tidak dapat menyatakan bahwa lengket adalah satu-satunya batasan mesin. Diagnosis yang lebih luas memerlukan bukti dari lingkungan tersebut.

Riwayat setgid dan kebijakan direktori yang dilindungi tetap berada di luar kumpulan sumber

Perbedaan praktisnya cocok pada satu karakter. Untuk direktori, t mencatat lengket dengan eksekusi lain, sedangkan T merekam lengket tanpa bit eksekusi tersebut. Kalkulator mempertahankan kedua formulir dan membuat 1000 tetap terlihat dalam ringkasannya. Sumbernya juga menyebutkan petunjuk arsip biasa sebelumnya, namun memberikan terlalu sedikit bukti primer untuk mendukung kronologi sejarah universal.

Gunakan halaman ini untuk menyelesaikan representasi sebelum memperdebatkan kebijakan. Masuk ke mode, pilih file atau direktori, dan bandingkan oktal, simbolik, matriks, ringkasan, dan tugas. Perjanjian menegaskan konversi dua belas bit yang konsisten. Berhenti di situ kecuali sistem target memberikan lebih banyak bukti: alat ini tidak mengidentifikasi pengguna, tidak membaca jalur, tidak menjalankan perintah, dan tidak memeriksa ekstensi kebijakan.