Disyorkan, 2020

Pilihan Editor

Memahami Kebenaran Linux dan Penggunaan chmod

Saya telah mengambil kursus di Linux untuk beberapa bulan kebelakangan ini dan satu aspek dari Linux yang selalu membingungkan saya ialah bagaimana keizinan berfungsi. Contohnya, apabila memuat naik fail ke pelayan web sekali dan mendapat ralat, saya diberitahu oleh tuan rumah saya untuk menukar keizinan fail ke 755.

Saya tidak tahu apa maksudnya, walaupun mengubah kebenaran membenarkan masalah itu. Saya sekarang menyedari kebenaran Linux tidak semua yang rumit, anda hanya perlu memahami sistem. Dalam artikel ini, saya akan membincangkan tentang kebenaran Linux pada peringkat tinggi dan menunjukkan kepada anda cara menggunakan perintah chmod untuk menukar kebenaran untuk fail dan folder.

Kebenaran & Tahap Linux

Di Linux, terdapat tiga kebenaran yang biasanya anda perlu bimbang: membaca, menulis dan laksanakan. Ketiga-tiga ini cukup jelas. Sekarang apabila keizinan ini digunakan pada fail, ia digunakan dalam tahap.

Terdapat tiga tahap kebenaran 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 sama ada aksara simbolik atau nombor oktal. Sebagai contoh, jika anda melakukan ls -l dalam direktori dengan beberapa fail, anda akan melihat perwakilan watak simbol keizinan.

Kebenaran tersebut ditulis seperti berikut: bit pertama adalah sama ada dash atau huruf d. Dash bermakna ia adalah fail dan d bermaksud direktori. Ambil perhatian bahawa bit pertama juga boleh menjadi l jika nama fail adalah pautan. Seterusnya, terdapat tiga kumpulan tiga bit. Bit pertama dalam setiap kumpulan adalah untuk dibaca, bit kedua adalah untuk menulis dan bit ketiga adalah untuk dilaksanakan. Tiga bit pertama adalah untuk pemiliknya, tiga bit kedua adalah untuk kumpulan dan tiga bit ketiga adalah untuk yang lain. Inilah penjelasan yang lebih visual.

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

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

 -rw-rw-rw- 

Ini bermakna semua orang hanya mempunyai kebenaran membaca / menulis untuk fail tersebut. Berikut adalah contoh lain:

 drwxr - r-- 

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

Perwakilan Bilangan Octal

Jadi itulah bagaimana keizinan dipaparkan di Linux menggunakan simbol. Cara kedua untuk mewakili kebenaran yang sama adalah dengan menggunakan nombor oktal. Apabila kami menggunakan perintah chmod di kemudian hari, anda akan melihat bahawa anda boleh menukar keizinan menggunakan kedua-dua simbol atau nombor-nombor oktal.

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

Kebenaran membaca diwakili oleh 4, tuliskan dengan 2 dan laksanakan dengan 1. Yang perlu anda lakukan ialah menambahkannya untuk mendapatkan kebenaran oktaf. Sebagai contoh, mari kita ambil contoh di atas di mana semua orang mempunyai keizinan:

 -rwxrwxrwx 

Pemiliknya 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 akhir ialah 777. Mari lihat contoh di mana kami hanya memberikan kebenaran baca / tulis:

 -rw-rw-rw- 

Nombor oktal pertama akan menjadi 4 + 2 kerana kami menambah membaca dan menulis. Yang kedua akan sama seperti yang akan nombor oktaf ketiga. Di sini kita mempunyai nilai oktaf terakhir sebanyak 666.

Jadi sekarang mari kita cuba cara lain. Katakanlah kita mahu tahu apa kebenaran 755 mewakili? Nah, sangat mudah untuk difikirkan jika anda memecahkannya dengan nombor individu. Nombor pertama adalah 7, yang hanya boleh kita dapat dengan menambahkan 4 + 2 + 1, yang bermaksud pemilik telah membaca / menulis / melaksanakan kebenaran. Lima hanya boleh didapati dengan menambah 4 + 1, yang bermaksud kumpulan dan pengguna lain telah membaca dan melaksanakan kebenaran.

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

Menggunakan chmod untuk Ubah Kebenaran

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

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

 -rw-rw-rw- 

Sekiranya kami mahu menambah kebenaran untuk pemilik, kumpulan dan lain-lain, kami boleh melakukannya dengan 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 ialah

 chmod a + x nama fail 

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

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

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

 chmod go-wx nama fail 

Oleh kerana saya ingin menukar kebenaran untuk kumpulan dan lain-lain, saya menggunakan huruf g dan huruf o . Saya mahu mengeluarkan kebenaran, jadi saya menggunakan tanda - tanda. Akhirnya, saya ingin mengalih keluar kebenaran dan melaksanakan kebenaran, jadi saya menggunakan w dan x . Berikut adalah jadual kecil yang berguna untuk kegunaan simbol:

Jadi itu semua adalah menggunakan kaedah simbol. Sekarang mari kita bercakap tentang kaedah oktal, yang saya dapati sedikit lebih mudah. Octal bagus kerana anda boleh menambah atau mengalih keluar keizinan semua dalam satu perjalanan.

Jika kita mulakan dengan keizinan 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:

 nama fail chmod 744 

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

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

 chmod 640 nama fail 

Di sini kami telah memberikan kebenaran membaca / menulis pemilik, kumpulan hanya membaca kebenaran dan kumpulan lain tidak mempunyai keizinan. Anda menggunakan sifar untuk menunjukkan tiada kebenaran. Cukup mudah, eh?

Sebagai kesimpulan, ini adalah gambaran yang sangat mudah tentang kebenaran Linux dan ia boleh menjadi lebih rumit daripada ini, tetapi untuk pemula, ia adalah tempat yang baik untuk bermula. Saya akan menghantar lebih banyak artikel mengenai keizinan yang lebih maju pada masa akan datang. Jika anda mempunyai sebarang soalan, jangan ragu untuk memberi komen. Nikmati!

Top