- Operasi sistem kebenaran berdasarkan pemilik, kumpulan dan pengguna lain.
- Menggunakan arahan chmod dan chown untuk mengubah suai akses dan pemilikan fail.
- Perbezaan asas antara kebenaran yang digunakan pada fail dan direktori.
- Penggunaan notasi oktal dan simbolik untuk pentadbiran yang cekap.

Jika anda pernah menceburi dunia Linux, anda pasti perasan bahawa sistem ini tidak main-main dalam hal keselamatan. Tidak seperti sistem pengendalian lain yang mana sesiapa sahaja boleh menyentuh hampir apa sahaja, Linux menggunakan model keselamatan berbilang pengguna yang sangat mantap . Ini bermakna setiap fail dan folder mempunyai peraturan ketat yang menentukan siapa yang boleh membaca, menulis atau melaksanakan kandungannya, mencegah ralat manusia atau proses berniat jahat daripada merosakkan sistem.
Memahami cara sistem ini berfungsi adalah penting bagi mana-mana pentadbir atau pengguna yang ingin tahu. Ia bukan sekadar menjalankan arahan rawak, tetapi memahami bahawa kebenaran adalah asas kebolehpercayaan sistem . Dalam artikel ini, kami akan menguraikan segala-galanya daripada asas kepada rahsia Linux dan arahan yang lebih lanjut supaya anda tidak akan melihat mesej "Kebenaran ditolak" yang ditakuti lagi dan tahu dengan tepat cara membuka kunci sebarang fail dengan selamat.
Cara menganalisis kebenaran semasa
Sebelum mengubah apa-apa, perkara pertama yang perlu dilakukan ialah memahami apa yang sedang berlaku. Alat yang paling biasa ialah arahan Apabila anda menjalankannya, anda akan melihat baris dengan rentetan aksara seperti -rw-r--r--Watak pertama memberitahu kita sifat unsur tersebut: tanda sempang untuk fail biasa, "d" untuk direktori dan "l" untuk pautan simbolik. Selebihnya rentetan dibahagikan kepada tiga blok yang setiap satu mempunyai tiga aksara.
Jika anda perlu melangkah lebih jauh dan ingin melihat metadata penuh, arahan Ia sekutu terbaik anda. Ia akan menunjukkan maklumat kepada anda dalam format yang lebih terperinci, termasuk nombor inode dan kedua-dua perwakilan simbolik dan oktal, membolehkan anda mempunyai sinar-X yang tepat bagi fail yang dimaksudkan.
Memecahkan rantaian kebenaran
Rentetan sepuluh aksara yang anda lihat semasa menyenaraikan fail bukanlah rawak. Tiga aksara pertama selepas jenis fail sepadan dengan pemilik , tiga aksara seterusnya dengan kumpulan , dan tiga aksara terakhir dengan semua orang lain . Huruf yang akan anda temui ialah "r" (baca), "w" (tulis), dan "x" (laksanakan). Jika anda melihat tanda sempang, itu bermakna kebenaran khusus belum diberikan.
Adalah penting untuk memahami bahawa kebenaran ini tidak berfungsi dengan cara yang sama untuk fail seperti untuk folder. Contohnya, kebenaran baca pada fail membolehkan anda melihat teksnya, tetapi pada direktori, ia membolehkan anda menyenaraikan fail yang terkandung di dalamnya . Kebenaran tulis pada fail membolehkan anda mengubah suai kandungannya, manakala pada folder, ia membolehkan anda memadam atau mencipta fail baharu di dalamnya.
Berhati-hati dengan kebenaran pelaksanaan, kerana di sinilah ramai orang melakukan kesilapan. Dalam fail, ia membolehkan anda menjalankan skrip atau program. Walau bagaimanapun, dalam direktori, kebenaran pelaksanaan adalah... amat perlu untuk masuk menggunakan arahan Tanpanya, walaupun anda boleh menyenaraikan kandungannya, anda tidak akan dapat mengakses folder dalaman atau mengendalikan fail di dalamnya.
Sistem nombor: Notasi oktal
Bagi mereka yang lebih suka kelajuan, Linux membenarkan penggunaan nombor dan bukannya huruf. Setiap kebenaran mempunyai nilai yang ditetapkan: baca bernilai 4, tulis 2, dan laksanakan 1. Menambah nilai-nilai ini untuk setiap kumpulan akan memberikan kita nombor dari 0 hingga 7. Contohnya, jika anda mahu pemilik mempunyai kawalan penuh (4+2+1=7), kumpulan hanya membaca dan melaksanakan (4+1=5), dan semua orang lain juga membaca dan melaksanakan (4+1=5), hasilnya ialah kebenaran yang terkenal 755.
Terdapat beberapa kombinasi yang akan anda lihat berulang kali. 644 ialah standard untuk dokumen dan konfigurasi , yang hanya pemiliknya sahaja yang boleh menulis. 600 ialah standard emas untuk kunci SSH dan data sensitif , kerana ia menghalang orang lain dalam sistem daripada mengaksesnya. Sebaliknya, 777 memberikan akses penuh kepada semua orang; walaupun ia kelihatan seperti penyelesaian cepat untuk sebarang masalah kebenaran, ia sangat berbahaya dan harus dielakkan dengan apa jua cara dalam persekitaran dunia sebenar.
Mengubah suai akses dengan chmod
Untuk mengubah peraturan ini, kita menggunakan arahan (mod perubahan). Terdapat dua cara untuk menggunakannya: berangka dan simbolik. Cara berangka adalah secara langsung: Dan itu sahaja. Tetapi kebenaran simbolik lebih fleksibel kerana ia membenarkan anda menambah atau mengalih keluar kebenaran tanpa mengubah kebenaran sedia ada, menggunakan operator seperti +, - o =.
Dalam mod simbolik, kita menggunakan huruf untuk mengenal pasti siapa yang kita pengaruhi: untuk pengguna, untuk kumpulan itu, untuk orang lain dan untuk semua orang. Jika anda mahu skrip boleh dilaksanakan untuk semua orang, apa yang anda perlukan hanyalah Jika anda lebih suka menjadi lebih selektif dan hanya memberi kebenaran kepada pemiliknya, anda akan menggunakan dengan itu mengekalkan kawalan yang lebih terperinci tentang keselamatan.
Jika anda menghadapi struktur folder yang kompleks dan ingin menggunakan perubahan pada semua kandungan, anda harus menggunakan pilihan rekursif -RIni akan mengenakan perubahan pada direktori yang dipilih dan semua subfolder dan failnya. Walau bagaimanapun, berhati-hati semasa melakukan ini, kerana ralat dengan Ia boleh menyebabkan sistem anda berada dalam keadaan terdedah atau menyekat akses kepada perkhidmatan kritikal.
Perubahan pemilikan dan permit khas
Kadangkala masalahnya bukanlah kebenaran yang dimiliki fail tersebut, tetapi siapa yang memilikinya. Untuk ini kita gunakan (tukar pemilik) dan (kumpulan perubahan). Menukar pemilik biasanya memerlukan keistimewaan superuser (sudo), kerana ia merupakan operasi sensitif yang membolehkan pengguna menyamar sebagai pengguna lain pada sistem fail.
Untuk kes yang lebih lanjut, permit khas disediakan. SUID (Tetapkan ID Pengguna) Ini menyebabkan program berjalan dengan kebenaran pemilik fail dan bukan orang yang melancarkannya; arahan Dia menggunakannya untuk menukar kata laluan pada fail yang dilindungi. SGID (Tetapkan ID Kumpulan) Ia bagus untuk folder kongsi, kerana ia menjadikan fail baharu mewarisi kumpulan folder. Akhir sekali, Bit Melekit Ia menghalang pengguna daripada memadam fail pengguna lain dalam folder kongsi, seperti dalam direktori /tmp.
Umask misteri dan penyelesaian masalah
Anda mungkin tertanya-tanya mengapa fail baharu sudah disertakan dengan kebenaran tertentu. Ini disebabkan oleh Umask ialah mask yang mengurangkan kebenaran daripada nilai asas (666 untuk fail dan 777 untuk folder). Contohnya, umask 0022 akan menghasilkan fail yang mempunyai kebenaran 644 dan folder yang mempunyai kebenaran 755. Anda boleh melaraskan nilai ini dalam fail konfigurasi shell anda supaya Fail anda dicipta dengan keselamatan yang mencukupi..
Apabila anda menghadapi ralat "Kebenaran ditolak", jangan panik. Jika ia berlaku semasa menjalankan skrip, anda mungkin terlepas bahagian pelaksanaan. Jika anda tidak dapat memadam fail milik anda, ingat bahawa anda memerlukan kebenaran menulis kepada folder induk , bukan semestinya fail itu sendiri. Dan jika SSH mengadu bahawa kunci anda "terlalu terbuka," itu kerana kebenaran anda terlalu permisif, dan anda perlu menurunkannya kepada 600 dengan segera agar sistem mempercayainya.
Menguasai pengurusan akses melibatkan mengetahui cara menavigasi antara notasi oktal dan simbolik, memahami hierarki pengguna, kumpulan dan lain-lain, serta menggunakan alat seperti dengan bijak. , y sentiasa mengutamakan prinsip keistimewaan paling rendah bagi memastikan sistem stabil dan dilindungi daripada akses tanpa kebenaran.
Penulis yang bersemangat tentang dunia bait dan teknologi secara umum. Saya suka berkongsi pengetahuan saya melalui penulisan, dan itulah yang akan saya lakukan dalam blog ini, menunjukkan kepada anda semua perkara yang paling menarik tentang alat, perisian, perkakasan, trend teknologi dan banyak lagi. Matlamat saya adalah untuk membantu anda mengemudi dunia digital dengan cara yang mudah dan menghiburkan.
