Perintah Chmod dan Izin File Linux Dijelaskan

Perintah Chmod dan Izin File Linux Dijelaskan

Jadi Anda telah menemukan rasa Linux yang Anda sukai, tetapi sekarang Anda bingung karena Anda tidak memiliki petunjuk sama sekali tentang perintah terminal dan izin file Linux?





Atau mungkin Anda memiliki situs web yang dihosting di server Linux dan Anda mengalami beberapa masalah izin file yang hanya dapat diselesaikan dengan beberapa keajaiban baris perintah.





Bagaimanapun, salah satu dari perintah Linux yang paling penting untuk dipelajari adalah perintah kecil tapi kuat yang disebut chmod . Namun sebelum kita menjelaskan apa yang dilakukan perintah tersebut, kita harus terlebih dahulu memahami sedikit tentang bagaimana Linux menangani keamanan file.





Dasar-dasar Izin File Linux

Sistem operasi Linux sebenarnya adalah sistem mirip Unix ( memahami Linux vs. Unix ), dan sistem mirip Unix mendekati izin file seperti:

Setiap file memiliki pemilik , yang menentukan 'kelas pengguna' file. Setiap file juga memiliki kelompok , yang menentukan 'kelas grup' file. Setiap pengguna sistem yang bukan pemilik dan tidak termasuk dalam grup yang sama ditentukan untuk menjadi yang lain .



Semua file pada sistem mirip Unix memiliki izin yang ditetapkan untuk ketiga kelas, dan ini menentukan tindakan mana yang dapat diambil oleh kelas tersebut untuk file yang diberikan.

Tiga tindakan yang tersedia pada sistem mirip Unix adalah: Baca (kemampuan untuk membuka dan melihat isi file), menulis (kemampuan untuk membuka dan mengubah konten file), dan menjalankan (kemampuan untuk menjalankan file sebagai program yang dapat dieksekusi).





Dengan kata lain, izin file menentukan apakah:

  • Pemilik dapat membaca, menulis, dan mengeksekusi file.
  • Grup dapat membaca, menulis, dan mengeksekusi file.
  • Orang lain dapat membaca, menulis, dan mengeksekusi file.

Izin file Linux dapat ditampilkan dalam dua format.





Bentuk pertama disebut notasi simbolis , yang merupakan string 10 karakter: satu karakter yang mewakili jenis file, kemudian sembilan karakter yang mewakili izin baca (r), tulis (w), dan eksekusi (x) file dalam urutan pemilik, grup, dan lainnya. Jika tidak diizinkan, digunakan simbol tanda hubung (-).

Sebagai contoh:

-rwxr-xr--

Ini berarti ini adalah file biasa dengan izin baca, tulis, dan eksekusi untuk pemiliknya; membaca dan menjalankan izin untuk grup; dan hanya membaca izin untuk orang lain.

Format kedua disebut notasi numerik , yang merupakan string tiga digit yang masing-masing mewakili izin pengguna, grup, dan lainnya. Setiap digit dapat berkisar dari 0 hingga 7, dan nilai setiap digit diperoleh dengan menjumlahkan izin kelas:

  • 0 berarti tidak ada izin yang diizinkan.
  • +1 jika kelas dapat mengeksekusi file.
  • +2 jika kelas dapat menulis ke file.
  • +4 jika kelas dapat membaca file.

Dengan kata lain, arti dari setiap nilai digit akhirnya menjadi:

  • 0: Tidak ada izin
  • 1: Jalankan
  • 2: Tulis
  • 3: Tulis dan jalankan
  • 4: Baca
  • 5: Baca dan jalankan
  • 6: Membaca dan menulis
  • 7: Membaca, menulis, dan mengeksekusi

Jadi contoh di atas (

-rwxr-xr--

) akan menjadi 754 dalam notasi numerik.

Itu adalah izin file Linux secara singkat.

Apa Itu Chmod?

Pada sistem mirip Unix, chmod adalah perintah tingkat sistem yang merupakan singkatan dari 'ubah mode' dan memungkinkan Anda mengubah pengaturan izin file secara manual.

di mana netflix menyimpan film yang diunduh

Jangan bingung dengan chown , yang merupakan perintah tingkat sistem lain pada sistem mirip Unix yang merupakan singkatan dari 'ubah pemilik' dan memungkinkan Anda menetapkan kepemilikan file ke pengguna lain, atau chgrp , yang merupakan singkatan dari 'ubah grup' dan menetapkan file ke grup yang berbeda. Ini penting untuk diketahui, tetapi tidak biasa digunakan seperti chmod.

Apa Artinya Chmod 644?

Menyetel izin file ke 644 membuatnya hanya pemilik yang dapat mengakses dan memodifikasi file sesuka mereka sementara orang lain hanya dapat mengakses tanpa memodifikasi, dan tidak ada yang dapat mengeksekusi file---bahkan pemiliknya. Ini adalah pengaturan ideal untuk file yang dapat diakses publik karena menyeimbangkan fleksibilitas dengan keamanan.

cara mengaktifkan desktop mac

Apa Arti Chmod 755?

Menyetel izin file ke 755 pada dasarnya sama dengan 644 kecuali semua orang juga memiliki izin eksekusi. Ini terutama digunakan untuk direktori yang dapat diakses publik karena izin eksekusi diperlukan untuk mengubah menjadi direktori.

Apa Arti Chmod 555?

Menyetel izin file ke 555 membuatnya sehingga file tidak dapat dimodifikasi sama sekali oleh siapa pun kecuali pengguna super sistem ( pelajari lebih lanjut tentang pengguna super Linux ). Ini tidak biasa digunakan seperti 644, tetapi tetap penting untuk diketahui karena pengaturan hanya-baca mencegah perubahan dan/atau gangguan yang tidak disengaja.

Apa Artinya Chmod 777?

Menyetel izin file ke 777 membuatnya jadi siapa pun dapat melakukan apa pun yang mereka inginkan dengan file tersebut. Ini adalah risiko keamanan yang sangat besar, terutama di server web! Secara harfiah siapa pun dapat mengakses file, memodifikasinya sesuka mereka, dan menjalankannya di sistem. Anda dapat membayangkan potensi kerusakan jika pengguna nakal mendapatkannya.

Cara Menggunakan Chmod di Linux

Perintah chmod memiliki format sederhana:

chmod [permissions] [file]

Izin dapat diberikan dalam notasi numerik, yang merupakan format terbaik untuk digunakan saat Anda ingin menetapkan izin khusus untuk semua kelas:

chmod 644 example.txt

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

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

Anda dapat mengubah izin untuk beberapa kelas, seperti contoh ini yang menetapkan pemilik untuk membaca/menulis/mengeksekusi tetapi grup dan lainnya untuk membaca/mengeksekusi:

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

Saat menetapkan izin yang sama ke beberapa kelas, Anda dapat menggabungkannya:

chmod u=rwx,go=rw example.txt

Tapi keindahan menggunakan notasi simbolik bersinar ketika Anda hanya ingin menambah atau menghapus izin untuk tindakan tertentu untuk kelas tertentu.

Misalnya, ini menambahkan izin eksekusi untuk pemilik file:

chmod u+x example.txt

Dan ini menghilangkan izin menulis dan mengeksekusi untuk pengguna lain:

chmod o-wx example.txt

Terakhir, jika Anda ingin menerapkan serangkaian izin tertentu ke semua file dan folder dalam direktori tertentu (yaitu chmod rekursif), gunakan opsi -R dan targetkan direktori:

chmod -R 755 example_directory

Meskipun perintah chmod terlihat agak gila pada pandangan pertama, sebenarnya cukup sederhana dan sepenuhnya logis. Jika Anda memahami hal di atas, pada dasarnya Anda telah menguasai chmod!

Pelajari Lebih Lanjut Tentang Menguasai Linux

Perintah seperti chmod, chown, dan chgrp hanyalah puncak gunung es Linux. Jika Anda baru mengenal sistem operasi, kami sarankan untuk memeriksa trik rapi ini untuk pemula Linux serta perintah Linux yang tidak boleh Anda jalankan ini.

Tapi yang paling penting, Anda akan melakukan yang terbaik dengan memeriksa kami panduan pemula yang komprehensif untuk Ubuntu dan Linux , yang akan mengajari Anda semua yang perlu Anda ketahui untuk memulai dan cukup terbiasa untuk merasa nyaman.

Membagikan Membagikan Menciak Surel 5 Tips untuk Meningkatkan Mesin VirtualBox Linux Anda

Bosan dengan kinerja buruk yang ditawarkan oleh mesin virtual? Inilah yang harus Anda lakukan untuk meningkatkan kinerja VirtualBox Anda.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Linux
  • Perintah Linux
Tentang Penulis Joel lee(1524 Artikel Diterbitkan)

Joel Lee adalah Pemimpin Redaksi MakeUseOf sejak 2018. Dia memiliki gelar B.S. dalam Ilmu Komputer dan lebih dari sembilan tahun pengalaman menulis dan mengedit profesional.

More From Joel Lee

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan