Kebenaran Perintah Chmod dan Linux Dijelaskan

Kebenaran Perintah Chmod dan Linux Dijelaskan

Oleh itu, anda telah menemui rasa Linux yang anda sukai, tetapi sekarang anda bingung kerana anda belum mengetahui tentang perintah terminal dan kebenaran fail Linux?





Atau mungkin anda mempunyai laman web yang dihoskan di pelayan Linux dan anda menghadapi beberapa masalah kebenaran fail yang hanya dapat diselesaikan dengan beberapa sihir baris perintah.





Walau apa pun, salah satu arahan Linux yang paling penting untuk dipelajari adalah perintah kecil tetapi kuat yang disebut chmod . Tetapi sebelum kita menerangkan apa yang dilakukan oleh perintah tersebut, kita harus terlebih dahulu memahami sedikit mengenai bagaimana Linux menangani keselamatan fail.





Asas Kebenaran Fail Linux

Sistem operasi Linux sebenarnya adalah sistem seperti Unix ( memahami Linux vs Unix ), dan sistem seperti Unix menghampiri kebenaran fail seperti:

Setiap fail mempunyai pemilik , yang menentukan 'kelas pengguna' fail. Setiap fail juga mempunyai kumpulan , yang menentukan 'kelas kumpulan' fail. Mana-mana pengguna sistem yang bukan pemilik dan tidak tergolong dalam kumpulan yang sama ditentukan yang lain .



Semua fail pada sistem seperti Unix mempunyai izin yang diberikan kepada ketiga-tiga kelas, dan ini menentukan tindakan yang dapat diambil oleh kelas tersebut untuk fail yang diberikan.

Tiga tindakan yang terdapat pada sistem seperti Unix adalah: membaca (keupayaan untuk membuka dan melihat kandungan fail), menulis (keupayaan untuk membuka dan mengubah kandungan fail), dan melaksanakan (kemampuan untuk menjalankan fail sebagai program yang dapat dilaksanakan).





Dengan kata lain, kebenaran fail menentukan sama ada:

  • Pemiliknya dapat membaca, menulis, dan melaksanakan fail tersebut.
  • Kumpulan boleh membaca, menulis, dan melaksanakan fail.
  • Orang lain boleh membaca, menulis, dan melaksanakan fail.

Kebenaran fail Linux dapat dipaparkan dalam dua format.





Format pertama dipanggil notasi simbolik , yang merupakan rentetan 10 aksara: satu watak yang mewakili jenis fail, kemudian sembilan aksara yang mewakili file membaca (r), menulis (w), dan melaksanakan (x) izin mengikut urutan pemilik, kumpulan, dan lain-lain. Sekiranya tidak dibenarkan, simbol tanda hubung (-) digunakan.

Sebagai contoh:

-rwxr-xr--

Ini bermaksud fail biasa dengan membaca, menulis, dan melaksanakan kebenaran untuk pemiliknya; membaca dan melaksanakan kebenaran untuk kumpulan; dan hanya membaca kebenaran untuk orang lain.

Format kedua dipanggil notasi berangka , yang merupakan rentetan tiga digit yang masing-masing mewakili pengguna, kumpulan, dan izin lain. Setiap digit boleh berkisar antara 0 hingga 7, dan nilai setiap digit diperoleh dengan menjumlahkan kebenaran kelas:

  • 0 bermaksud tidak dibenarkan.
  • +1 jika kelas dapat melaksanakan fail.
  • +2 jika kelas boleh menulis ke fail.
  • +4 jika kelas dapat membaca fail.

Dengan kata lain, makna setiap nilai digit akhirnya adalah:

  • 0: Tiada kebenaran
  • 1: Laksanakan
  • 2: Tulis
  • 3: Tulis dan laksanakan
  • 4: Baca
  • 5: Baca dan laksanakan
  • 6: Baca dan tulis
  • 7: Baca, tulis, dan laksanakan

Jadi contoh di atas (

-rwxr-xr--

) adalah 754 dalam notasi numerik.

Itu kebenaran fail Linux secara ringkas.

Apa itu Chmod?

Pada sistem seperti Unix, chmod adalah perintah tingkat sistem yang bermaksud 'mod perubahan' dan membolehkan anda mengubah tetapan kebenaran fail secara manual.

cara mengembalikan wang permainan di ps4

Tidak boleh dikelirukan dengan chown , yang merupakan perintah tingkat sistem lain pada sistem seperti Unix yang bermaksud 'tukar pemilik' dan membolehkan anda menetapkan pemilikan fail kepada pengguna lain, atau chgrp , yang bermaksud 'kumpulan perubahan' dan memberikan fail ke kumpulan lain. Ini penting untuk diketahui, tetapi tidak biasa digunakan sebagai chmod.

Apa maksud Chmod 644?

Menetapkan izin fail ke 644 menjadikannya hanya pemilik yang dapat mengakses dan mengubah fail yang mereka inginkan sedangkan orang lain hanya dapat mengakses tanpa mengubah, dan tidak ada yang dapat melaksanakan file --- bahkan pemiliknya. Ini adalah tetapan yang sesuai untuk fail yang dapat diakses oleh orang ramai kerana mengimbangi fleksibiliti dengan keselamatan.

grafik bersepadu / on-board

Apa maksud Chmod 755?

Menetapkan kebenaran fail ke 755 pada dasarnya sama dengan 644 kecuali setiap orang juga mempunyai izin pelaksanaan. Ini terutama digunakan untuk direktori yang dapat diakses oleh umum kerana izin pelaksanaan diperlukan untuk berubah menjadi direktori.

Apa maksud Chmod 555?

Menetapkan izin fail ke 555 menjadikannya tidak dapat diubah sama sekali oleh siapa pun kecuali pengguna super sistem (pelajari lebih lanjut mengenai superuser Linux). Ini tidak biasa digunakan seperti 644, tetapi masih penting untuk diketahui kerana tetapan baca sahaja mencegah perubahan dan / atau gangguan yang tidak disengajakan.

Apa maksud Chmod 777?

Menetapkan kebenaran fail ke 777 menjadikannya semua orang boleh melakukan apa sahaja yang mereka mahukan dengan fail tersebut. Ini adalah risiko keselamatan yang besar, terutamanya pada pelayan web! Secara harfiah siapa pun dapat mengakses fail, mengubahnya sesuka hati, dan melaksanakannya pada sistem. Anda boleh membayangkan kemungkinan kerosakan sekiranya pengguna yang tidak bertanggungjawab mendapatkannya.

Cara Menggunakan Chmod di Linux

Perintah chmod mempunyai format yang mudah:

chmod [permissions] [file]

Kebenaran dapat diberikan dalam notasi numerik, yang merupakan format terbaik untuk digunakan ketika Anda ingin memberikan izin khusus untuk semua kelas:

chmod 644 example.txt

Kebenaran juga dapat diberikan dalam notasi simbolik, yang berguna ketika Anda hanya ingin mengubah izin dari kelas tertentu. Sebagai contoh:

chmod u=rwx example.txt
chmod g=rw example.txt
chmod o=rw example.txt

Anda boleh mengubah kebenaran untuk beberapa kelas, seperti contoh ini yang menetapkan pemilik untuk membaca / menulis / melaksanakan tetapi kumpulan dan yang lain untuk membaca / melaksanakan:

chmod u=rwx,g=rw,o=rw example.txt

Semasa memberikan kebenaran yang sama ke beberapa kelas, anda boleh menggabungkannya:

chmod u=rwx,go=rw example.txt

Tetapi keindahan menggunakan notasi simbolik bersinar ketika anda hanya ingin menambahkan atau membuang kebenaran untuk tindakan tertentu untuk kelas tertentu.

Contohnya, ini menambah kebenaran pelaksanaan untuk pemilik fail:

chmod u+x example.txt

Dan ini menghilangkan menulis dan melaksanakan kebenaran untuk pengguna lain:

chmod o-wx example.txt

Terakhir, jika anda ingin menerapkan sekumpulan izin tertentu ke semua fail dan folder dalam direktori tertentu (mis. Chmod rekursif), gunakan pilihan -R dan sasarkan direktori:

chmod -R 755 example_directory

Walaupun perintah chmod kelihatan agak gila pada pandangan pertama, sebenarnya agak mudah dan sepenuhnya logik. Sekiranya anda memahami perkara di atas, anda pada dasarnya menguasai chmod!

Ketahui Lebih Lanjut Mengenai Menguasai Linux

Perintah seperti chmod, chown, dan chgrp hanyalah hujung gunung es Linux. Sekiranya anda baru dalam sistem operasi, kami mengesyorkan anda melihat trik kemas untuk pemula Linux dan juga arahan Linux ini yang tidak boleh anda jalankan.

Tetapi yang paling penting, anda boleh melakukan yang terbaik dengan melihat kami panduan pemula yang komprehensif untuk Ubuntu dan Linux , yang akan mengajar anda semua yang perlu anda ketahui untuk bermula dan cukup membiasakan diri untuk merasa selesa.

Berkongsi Berkongsi Tweet E-mel 5 Petua untuk Meningkatkan Mesin Linux VirtualBox Anda

Bosan dengan prestasi buruk yang ditawarkan oleh mesin maya? Inilah yang harus anda lakukan untuk meningkatkan prestasi VirtualBox anda.

Baca Seterusnya
Topik-topik yang berkaitan
  • Linux
  • Perintah Linux
Mengenai Pengarang Joel lee(1524 Artikel Diterbitkan)

Joel Lee adalah Ketua Editor MakeUseOf sejak tahun 2018. Dia mempunyai B.S. dalam Sains Komputer dan lebih dari sembilan tahun pengalaman menulis dan menyunting profesional.

Lagi Dari Joel Lee

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan