Memahami Kebenaran Linux dan Penggunaan CHMOD

Memahami Kebenaran Linux dan Penggunaan CHMOD

Saya telah mengikuti kursus di Linux selama beberapa bulan terakhir dan satu aspek Linux yang selalu membingungkan saya adalah bagaimana kebenaran bekerja. Contohnya, semasa memuat naik fail ke pelayan web saya sekali dan mendapat ralat, saya diberitahu oleh hos web saya untuk menukar kebenaran fail ke 755.

Saya tidak tahu apa maksudnya, walaupun mengubah keizinan menyelesaikan masalahnya. Saya kini menyedari keizinan Linux tidak semuanya rumit, anda hanya perlu memahami sistemnya. Dalam artikel ini, saya akan bercakap mengenai keizinan Linux di peringkat tinggi dan menunjukkan kepada anda cara menggunakan perintah chmod untuk menukar kebenaran untuk fail dan folder.

Isi kandungan

    Kebenaran & Tahap Linux

    Di Linux, pada dasarnya terdapat tiga kebenaran yang biasanya anda perlu bimbang: Baca, Tulis dan Laksanakan. Ketiga-tiga ini cukup jelas. Sekarang apabila kebenaran ini digunakan untuk fail, ia digunakan di peringkat.

    Terdapat tiga tahap keizinan di Linux: Pemilik, Kumpulan dan Lain -lain. Pemilik adalah pengguna yang memiliki fail/folder, kumpulan itu termasuk pengguna lain dalam kumpulan fail dan yang lain hanya mewakili semua pengguna lain yang bukan pemilik atau dalam kumpulan.

    Baca, Tulis dan Laksanakan diwakili sebagai watak simbolik atau nombor oktal. Sebagai contoh, jika anda melakukan ls -l dalam direktori dengan beberapa fail, anda akan melihat perwakilan watak simbolik kebenaran.

    Sekiranya anda melihat sengkang di tempat surat, ini bermakna pemilik, kumpulan atau semua pengguna lain tidak mempunyai kebenaran tersebut. Dalam contoh di atas, pemilik, kumpulan dan orang lain telah membaca menulis dan melaksanakan kebenaran.

    Jika anda melihat output dari arahan ls -l, anda akan melihat bahawa fail teks amalan saya mempunyai kebenaran berikut:

    -RW-RW-RW-

    Ini bermaksud bahawa semua orang hanya membaca/menulis kebenaran untuk fail. Inilah contoh lain:

    DRWXR-R--

    Melihat sedikit yang pertama, kita dapat melihat bahawa kebenaran adalah untuk direktori. Pemilik telah membaca/menulis/melaksanakan keizinan, tetapi kumpulan dan pengguna lain hanya membaca kebenaran.

    Perwakilan nombor oktal

    Jadi begitulah keizinan dipaparkan di Linux menggunakan simbol. Cara kedua untuk mewakili keizinan yang sama adalah dengan menggunakan nombor oktal. Apabila kita menggunakan arahan CHMOD di kemudian hari, anda akan melihat bahawa anda boleh menukar kebenaran menggunakan simbol atau nombor oktal sama ada.

    Jadi bagaimana Linux mewakili membaca, menulis dan melaksanakan menggunakan nombor oktal? Pada asasnya, ia hanya memberikan nombor kepada setiap kebenaran seperti yang ditunjukkan di bawah.

    Kebenaran baca diwakili oleh 4, tulis dengan 2 dan dilaksanakan dengan 1. Yang mesti anda lakukan ialah menambahnya untuk mendapatkan kebenaran oktal. Sebagai contoh, mari kita ambil contoh di atas di mana semua orang mempunyai semua kebenaran:

    -rwxrwxrwx

    Pemilik mempunyai RWX, jadi kami akan menambah 4 + 2 + 1 untuk mendapatkan nilai 7. Kami melakukan perkara yang sama untuk kumpulan dan perkara yang sama untuk yang lain. Nilai oktal terakhir ialah 777. Mari kita lihat contoh di mana kita hanya memberi kebenaran membaca/menulis:

    -RW-RW-RW-

    Nombor oktal pertama akan menjadi 4 + 2 kerana kami menambah baca dan tulis. Yang kedua akan sama seperti nombor oktal ketiga. Di sini kita mempunyai nilai oktal akhir 666.

    Oleh itu, mari kita mencubanya dengan cara lain. Katakan kita ingin tahu keizinan apa 755 mewakili? Nah, cukup mudah untuk difikirkan jika anda memecahkannya dengan nombor individu. Nombor pertama adalah 7, yang hanya dapat kita dapatkan dengan menambah 4 + 2 + 1, yang bermaksud pemilik telah membaca/menulis/melaksanakan kebenaran. Lima hanya dapat diperoleh dengan menambahkan 4 + 1, yang bermaksud kumpulan dan pengguna lain telah membaca dan melaksanakan kebenaran.

    Mudah -mudahan, itulah penjelasan yang baik untuk mewakili kebenaran di Linux menggunakan nombor oktal. Ia cukup lurus ke hadapan.

    Menggunakan CHMOD untuk mengubahsuai kebenaran

    Sekarang kita faham bagaimana membaca kebenaran, mari kita bincangkan bagaimana kita dapat mengubahnya. Utiliti yang paling mudah digunakan untuk tujuan ini ialah perintah chmod. Inilah cara ia berfungsi. Cara terbaik untuk menerangkan perintah adalah melalui contoh.

    Mari kita mulakan dengan keizinan yang kita bicarakan di atas, iaitu:

    -RW-RW-RW-

    Sekiranya kami ingin menambah kebenaran melaksanakan untuk pemilik, kumpulan dan lain -lain, kami boleh melakukannya dalam dua cara. Kita boleh menggunakan kaedah simbol atau kaedah oktal. Untuk kaedah simbol, kami akan melakukan perkara berikut, seperti yang ditunjukkan di bawah:

    Perintah yang tepat adalah

    nama fail chmod a+x

    Sintaks adalah seperti berikut: Surat atau surat yang mewakili pemilik (u), kumpulan (g), yang lain (o) atau semua (a) diikuti oleh a + untuk menambah kebenaran atau a - untuk mengambil kebenaran dan kemudian surat untuk kebenaran (r untuk dibaca, w untuk menulis dan x untuk melaksanakan).

    Dalam contoh di atas, saya menambah kebenaran melaksanakan untuk semua pengguna. Hasil seperti yang anda lihat dalam tangkapan skrin di atas adalah x untuk pemilik, kumpulan dan lain -lain. Sekarang katakan saya ingin membuang kebenaran menulis dan melaksanakan hanya kumpulan dan pengguna lain.

    Seperti yang anda lihat di sini, saya pernah menggunakan arahan berikut untuk mencapai ini:

    Chmod Go-Wx FileName

    Oleh kerana saya ingin menukar kebenaran untuk kumpulan dan lain -lain, saya menggunakan surat tersebut g dan surat itu o. Saya mahu membuang kebenaran, jadi saya menggunakan - tanda. Akhirnya, saya ingin mengeluarkan kebenaran menulis dan melaksanakan, jadi saya gunakan w dan x. Inilah meja kecil yang berguna untuk penggunaan simbol:

    Jadi itu semua menggunakan kaedah simbol. Sekarang mari kita bincangkan kaedah oktal, yang saya dapati sedikit lebih mudah. Octal bagus kerana anda boleh menambah atau membuang kebenaran dalam satu perjalanan.

    Jika kita mulakan dengan kebenaran berikut pada fail, mari kita lihat bagaimana kita boleh mengubahnya menggunakan kaedah oktal:

    -RW-RW-RW-

    Di atas, anda dapat melihat saya menggunakan arahan berikut:

    Chmod 744 FileName

    Ini pada dasarnya mengatakan pemiliknya akan membaca/menulis/melaksanakan kebenaran dan kumpulan dan lain -lain mendapat kebenaran membaca sahaja. Seperti yang anda lihat, mudah untuk menambah atau membuang kebenaran dalam satu arahan mudah. Mari teruskan dan katakan saya mahu menukar kebenaran lagi.

    Sekarang saya menggunakan arahan berikut, sekali lagi yang sangat mudah:

    Chmod 640 FileName

    Di sini kami telah memberikan kebenaran kepada pemilik/menulis kebenaran, kumpulan membaca kebenaran sahaja dan kumpulan lain tidak ada kebenaran. Anda menggunakan sifar untuk tidak menunjukkan kebenaran. Cukup sederhana, eh?

    Kesimpulannya, ini adalah gambaran yang sangat mudah mengenai keizinan Linux dan ia boleh menjadi lebih rumit daripada ini, tetapi untuk pemula, ia adalah tempat yang baik untuk bermula. Saya akan menyiarkan lebih banyak artikel mengenai keizinan yang lebih maju pada masa akan datang. Sekiranya anda mempunyai sebarang pertanyaan, jangan ragu untuk memberi komen. Nikmati!