Penjelasan Lengkap Mengenai Perintah Chmod dan File Permissions Pada Linux

Penjelasan Lengkap Mengenai Perintah Chmod dan File Permissions Pada Linux

Jadi, Anda telah menemukan rasa Linux yang paling Anda sukai, tetapi sekarang Anda bingung karena Anda belum mengetahui petunjuk tentang perintah terminal dan izin file Linux?

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

Apapun, salah satu perintah Linux yang paling penting untuk dipelajari adalah perintah kecil tapi kuat yang disebut chmod. Tetapi sebelum kami menjelaskan apa yang dilakukan perintah, pertama-tama kita harus memahami sedikit tentang bagaimana Linux menangani keamanan file.

Dasar-dasar File Permissions Pada Linux

Sistem operasi Linux sebenarnya adalah sistem yang mirip-Unix, dan pendekatan sistem seperti pendekatan file Unix seperti ini:

Setiap file memiliki pemilik, yang menentukan "kelas pengguna" file. Setiap file juga memiliki grup, yang menentukan "kelas grup" file. Setiap pengguna sistem yang bukan pemilik dan bukan anggota dalam grup yang sama adalah bertekad untuk menjadi orang lain.

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

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

Dengan kata lain, izin file menentukan apakah atau tidak:
  • Pemilik dapat membaca, menulis, dan mengeksekusi file.
  • Grup dapat membaca, menulis, dan mengeksekusi file.
  • Siapa pun dapat membaca, menulis, dan mengeksekusi file.
Perizinan file Linux dapat ditampilkan dalam dua format.
Format pertama disebut notasi simbolik, yang merupakan string dari 10 karakter: satu karakter yang mewakili jenis file, kemudian sembilan karakter yang mewakili file membaca (r), menulis (w), dan mengeksekusi (x) izin dalam urutan pemilik, grup, dan lainnya. Jika tidak diizinkan, simbol tanda hubung (-) digunakan.

Sebagai contoh:
-rwxr-xr--
Ini berarti ini adalah file biasa dengan membaca, menulis, dan mengeksekusi izin untuk pemilik; baca dan jalankan izin untuk grup; dan hanya membaca izin untuk orang lain.

Format kedua disebut notasi numerik, yang merupakan string tiga digit yang masing-masing mewakili pengguna, grup, dan izin lainnya, masing-masing. Setiap digit dapat berkisar dari 0 hingga 7, dan setiap nilai digit diperoleh dengan menjumlahkan izin kelas:
  • 0 berarti tidak ada izin yang diizinkan.
  • Beri +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 berakhir menjadi:
  • 0: Tidak ada izin
  • 1: Jalankan
  • 2: Tulis
  • 3: Tulis dan eksekusi
  • 4: Baca
  • 5: Baca dan eksekusi
  • 6: Baca dan tulis
  • 7: Baca, tulis, dan jalankan
Jadi contoh di atas (-rwxr-xr--) akan menjadi 754 dalam notasi numerik.

Itu adalah penjelasan izin file Linux secara singkat.

Apa itu Chmod?

Pada sistem mirip Unix, chmod adalah perintah tingkat sistem yang mewakili “mode perubahan” dan memungkinkan Anda mengubah pengaturan izin file secara manual.

Jangan bingung dengan chown, yang merupakan perintah level sistem lain pada sistem mirip Unix yang berarti “pemilik perubahan” dan memungkinkan Anda menetapkan kepemilikan file ke pengguna lain, atau chgrp, yang merupakan singkatan dari “grup perubahan” dan menetapkan file ke grup yang berbeda. Ini penting untuk diketahui, tetapi tidak seperti umumnya digunakan sebagai chmod.

Apa fungsi dari chmod 644?

Menyetel izin file ke 644 membuatnya sehingga hanya pemilik yang dapat mengakses dan memodifikasi file yang mereka inginkan 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.

Apa fungsi dari chmod 755?

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

Apa fungsi dari chmod 555?

Menyetel izin file ke 555 membuatnya sehingga file tidak dapat dimodifikasi sama sekali oleh siapa pun kecuali superuser sistem. Ini tidak biasanya digunakan sebagai 644, tetapi masih penting untuk diketahui karena pengaturan hanya-baca mencegah perubahan dan / atau gangguan yang tidak disengaja.

Apa fungsi ari chmod 777?

Menetapkan 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 jahat mendapatkan tangan mereka di atasnya.

Cara Untuk Menggunakan Chmod Pada Linux

Perintah chmod memiliki format yang sederhana:
chmod [izin] [file]
Izin dapat diberikan dalam notasi numerik, yang merupakan format terbaik untuk digunakan ketika Anda ingin menetapkan izin khusus untuk semua kelas:
chmod 644 example.txt
Izin 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 dapat mengubah izin untuk beberapa kelas, seperti contoh ini yang mengatur pemilik untuk membaca / menulis / mengeksekusi tetapi grup dan orang lain untuk membaca / mengeksekusi:
chmod u = rwx, g = rw, o = rw example.txt
Saat memberikan izin yang sama ke beberapa kelas, Anda dapat menggabungkannya:
chmod u = rwx, go = rw example.txt
Namun keindahan menggunakan notasi simbolik bersinar ketika Anda hanya ingin menambahkan atau menghapus izin untuk tindakan tertentu untuk kelas tertentu.

Misalnya, ini menambahkan izin eksekusi untuk pemilik file:
chmod u + x example.txt
Dan ini menghapus izin menulis dan melaksanakan untuk pengguna lain:
chmod o-wx example.txt
Terakhir, jika Anda ingin menerapkan satu set izin tertentu untuk semua file dan folder dalam direktori tertentu (yaitu chmod rekursif), gunakan opsi -R dan target direktori:
chmod -R 755 example_directory
Sementara perintah chmod terlihat sedikit gila pada pandangan pertama, itu sebenarnya cukup sederhana dan sepenuhnya logis. Jika Anda memahami hal di atas, Anda pada dasarnya menguasai chmod!

Itulah sedikit penejlasan mengenai fungsi chmod dan file permissions yang ada pada linux. Semoga bisa membantu.

Sekian, Terimakasih.
Advertisement

Baca juga:

Buka Komentar
Disqus

Tidak ada komentar