Bahasa Melayu

Alat pembangun · Kalkulator Chmod

Mod chmod biasa dijelaskan: 644, 755, 600, 700, 2775 dan 1777

· Latar belakang

chmod unix kawalan akses

mod pratetap ditunjukkan sebagai gambar rajah bit kebenaran Unix yang berbeza
Ilustrasi vektor ToolAcre asal

Sebilangan kecil mod meliputi hampir setiap fail yang pernah anda tetapkan. Siaran ini menerangkan maksud rwx masing-masing, konvensyen di belakangnya, dan situasi di mana ia adalah pilihan yang tepat.

Enam nombor yang sama di mana-mana — tutorial mengatakan 644 atau 755 tanpa pernah menjelaskan pilihan

Nombor chmod yang biasa menjadi berguna apabila bitnya kelihatan. Senarai pratetap termasuk 644, 600, 755, 700, 775, 1777, 4755, dan 2775, setiap satu dengan label pendek. Memilih satu memacu pemapar standard, mengemas kini output simbolik, matriks kebenaran, ringkasan empat digit, penjelasan dan pratonton perintah daripada satu nilai yang boleh diperiksa.

Pratetap bukan keputusan dasar. Halaman ini tidak mengetahui pemilikan sasaran mahupun kumpulan proses, entri ACL, akses direktori induk atau gelagat sistem fail. Artikel 501 membekalkan disiplin yang lebih baik: bermula dengan identiti dan tindakan yang gagal. Pratetap menawarkan nilai permulaan yang boleh dihasilkan semula, tetapi objek dan persekitaran sebenar menentukan sama ada mod itu sesuai.

644 dan 755: lalai — rw-r--r-- untuk data, rwxr-xr-x untuk direktori dan atur cara, dan mengapa umask 022 menghasilkan ini dengan tepat

Senarai yang dihantar membentangkan 644 untuk fail biasa dan 755 untuk program atau direktori, bukan sebagai lalai universal. Mod 644 ialah rw-r--r--: pemilik membaca dan menulis, manakala kumpulan dan lain-lain membaca. Mod 755 ialah rwxr-xr-x: pemilik mempunyai rwx, manakala kumpulan dan lain-lain menerima baca dan laksana. Kedua-duanya mengikut 4-2-1 aritmetik.

Jenis sasaran menerangkan sebab nombor tidak mempunyai makna operasi yang lengkap. Pada fail, laksana bermakna menjalankan program; pada direktori, ini bermakna memasuki dan mencapai entri bernama. Mod kekal 755 sementara prosa berubah. Tiada sumber yang dibekalkan mengira umask atau meramalkan mod yang baru dibuat, jadi nilai ini harus kekal digambarkan sebagai pratetap dihantar dan bukannya lalai yang tidak dapat dielakkan.

644 dan 755 adalah pratetap dihantar, bukan lalai universal

Senarai itu melabelkan 600 fail peribadi dan 700 direktori peribadi. Mod 600 menghasilkan rw-------, sahaja memberi pemilik membaca dan menulis; contohnya ialah kunci peribadi SSH. Mod 700 menjadikan rwx------, sahaja memberikan pemilik semua kebenaran biasa. Pada direktori, kumpulan tidak hadir dan bit lain menghalang kelas tersebut daripada menyenaraikan atau masuk.

Peribadi menerangkan bit pemilik sahaja, bukan keselamatan yang disahkan. Kalkulator tidak sekali-kali menyemak pemilikan, direktori induk, ACL, peraturan pelekap, dasar mandatori atau keperluan aplikasi. Sahkan dalam matriks bahawa kumpulan dan kotak lain adalah jelas, kemudian periksa persekitaran secara berasingan. Pratonton chmod yang dipetik hanyalah teks pelayar dan tidak dilaksanakan terhadap laluan yang dipaparkan.

600 dan 700 dilabel peribadi oleh senarai pratetap

Dua pratetap perkongsian kumpulan alamat. Mod 775 menjadikan rwxrwxr-x, memberikan pemilik dan kumpulan rwx manakala yang lain menerima baca dan laksana. Mod 2775 menambah setgid tanpa mengubah tiga kali ganda biasa tersebut. Untuk direktori, penjelasan mengatakan fail baharu mewarisi kumpulan direktori. Oleh kerana pelaksanaan kumpulan kekal ditetapkan, setgid muncul sebagai huruf kecil s dalam rwxrwsr-x.

Pratetap tidak memilih pemilik atau kumpulan. Halaman ini menerima mod dan laluan paparan tetapi tidak melakukan carian identiti atau operasi chown. Nota 775nya mencadangkan menggandingkan akses kumpulan boleh tulis dengan setgid, manakala 2775 dilabelkan sebagai direktori setgid. Kerjasama sebenar masih bergantung pada keahlian kumpulan dan sebarang peraturan tambahan yang dikuatkuasakan oleh sistem sasaran.

775 dan 2775 perkongsian kumpulan model tanpa memilih pemilikan

Pratetap 1777 mewakili direktori melekit yang boleh ditulis dunia, digambarkan oleh corak /tmp. Keizinan biasa adalah rwxrwxrwx, jadi setiap kelas boleh menyenaraikan, mengubah suai dan masuk. 1 terkemuka membolehkan melekat, menggantikan x akhir dengan t dan menambah penjelasan pemadaman terhad. Ini membezakan 1777 daripada 777 tanpa mengubah geran rwx asas.

Penjelasan direktori tetap sengaja sempit. Sticky membenarkan penciptaan sambil mengehadkan pemadaman atau nama semula kepada pemilik atau akar fail. Kalkulator tidak mengenal pasti identiti, tidak memeriksa direktori dan memerhatikan tiada percubaan operasi, ACL, atau dasar storan. Anggap 1777 sebagai corak yang boleh dikenali untuk menyahkod, bukan kelulusan automatik untuk setiap lokasi kongsi.

1777 dibentangkan sebagai corak direktori kongsi melekit

Mod 4755 ialah pratetap program setuid yang dihantar. Pangkalannya ialah 755 dan memimpin 4 mendayakan setuid. Oleh kerana pemilik execute hadir, hasilnya adalah rwsr-xr-x dengan huruf kecil s. Penjelasan fail mengatakan pelaksanaan menggunakan identiti pemilik dan bukannya pemanggil, dan kedua-duanya dan label pratetap berhati-hati bahawa perubahan keistimewaan yang jarang berlaku ini patut disemak.

Paparan boleh mendedahkan gabungan yang mencurigakan tanpa menilai program. Jika setuid kekal semasa pemilik melaksanakan dikosongkan, huruf besar S muncul, seperti dalam 4644, dan penjelasan menyatakan tiada apa-apa untuk dijalankan. Ujian mengesahkan kedua-dua borang dan setiap perjalanan pergi dan balik. Tiada semakan kod, semakan pemilikan, analisis keupayaan atau pelaksanaan berlaku.

4755 mendedahkan program setuid dan amaran sebab untuk menyemak semula

Mod 777 tiada dalam pratetap yang dihantar, walaupun perpustakaan boleh menghuraikannya. Fail 777 mencetuskan amaran kerana mana-mana akaun boleh menukar kandungannya. Direktori 777 memberikan setiap kelas rwx dan, tanpa melekit, membenarkan pemadaman entri yang tidak dimiliki pengguna. Tiada apa-apa dalam sumber yang membentangkan 777 sebagai remedi ralat kebenaran generik.

ACL perkongsian dan model kebenaran lain adalah berasingan. Penukar ini mewakili satu pemilik, satu kumpulan, orang lain dan tiga bit khas. Ia tidak mempunyai entri ACL bernama, topeng, sintaks Windows, pengesanan platform atau pertanyaan sistem fail. Penukaran rwx yang tepat boleh memaklumkan diagnosis, tetapi bukti khusus platform mesti mewujudkan akses yang diberikan di luar mod tradisional.

777, ACL perkongsian dan platform lain kekal sebagai soalan berasingan

Lembaran curang yang berguna ialah bukti di sebalik nombor, bukan nilai ajaib. Pilih mana-mana pratetap yang dihantar dan periksa pemilik, kumpulan, lain-lain dan kotak khas yang diaktifkannya. Bandingkan bentuk simbolik sembilan aksara dengan ringkasan empat digit. Itu mendedahkan setuid, setgid, dan sticky, manakala pemilihan sasaran memastikan pelaksanaan fail berbeza daripada traversal direktori dalam penjelasan.

Gunakan sahaja kesimpulan yang disokong halaman. Pratetap membekalkan corak bit yang tepat dan label tujuan singkat, bukan pengetahuan tentang pemilikan, beban kerja, ACL, direktori induk, pelekap atau ancaman. Pratonton arahannya tidak pernah berjalan. Mengikuti artikel 501, mulakan dengan identiti dan tindakan, sahkan perwakilan di sini, kemudian semak sistem sebenar sebelum menukar apa-apa.