Iklan
Kamu sudah menemukan rasa Linux yang Anda sukai, tapi sekarang Anda bingung karena Anda tidak tahu petunjuk tentang perintah terminal dan izin file Linux?
Atau mungkin Anda memiliki situs web yang di-host di server Linux dan Anda telah mengalami beberapa masalah izin file yang hanya dapat diselesaikan dengan beberapa sihir baris perintah.
Apapun, salah satunya perintah Linux yang paling penting untuk dipelajari A-Z Linux - 40 Perintah Penting Yang Harus Anda KetahuiLinux adalah roda ketiga yang sering diabaikan untuk Windows dan Mac. Ya, selama dekade terakhir, sistem operasi open source telah memperoleh banyak daya tarik, tetapi masih jauh dari dipertimbangkan ... Baca lebih banyak adalah perintah kecil tapi kuat yang disebut chmod. Tetapi sebelum kita menjelaskan apa yang dilakukan perintah, 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 seperti 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 kelompok yang sama akan ditentukan lainnya.
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 memodifikasi konten file), dan menjalankan (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.
- Orang lain dapat membaca, menulis, dan mengeksekusi file.
Izin file Linux dapat ditampilkan dalam dua format.
Format pertama disebut notasi simbolik, yang merupakan string 10 karakter: satu karakter yang mewakili tipe file, lalu sembilan karakter yang mewakili file baca (r), tulis (w), dan jalankan (x) izin dalam urutan pemilik, grup, dan lainnya. Jika tidak diizinkan, simbol tanda hubung (-) digunakan.
Sebagai contoh:
-rwxr-xr--
Ini berarti ini file biasa dengan membaca, menulis, dan mengeksekusi izin untuk pemilik; membaca dan mengeksekusi izin untuk grup; dan hanya membaca izin untuk orang lain.
Format kedua disebut notasi numerik, yang merupakan untaian tiga digit yang masing-masing mewakili pengguna, grup, dan izin 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: Menulis
- 3: Menulis dan mengeksekusi
- 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.
Singkatnya, izin file Linux.
Apa itu Chmod?
Pada sistem seperti Unix, chmod adalah perintah tingkat sistem yang merupakan kependekan dari "change mode" dan memungkinkan Anda untuk mengubah pengaturan izin file secara manual.
Jangan bingung dengan dikunyah, yang merupakan perintah tingkat sistem lain pada sistem mirip Unix yang merupakan singkatan dari "change owner" dan memungkinkan Anda menetapkan kepemilikan file untuk pengguna lain, atau chgrp, yang merupakan singkatan dari "change group" dan memberikan file ke grup yang berbeda. Ini penting untuk diketahui, tetapi tidak seperti yang biasa digunakan sebagai chmod.
Apa Arti Chmod 644?
Mengatur izin file ke 644 membuatnya hanya pemilik yang dapat mengakses dan memodifikasi file tersebut inginkan sementara yang lainnya hanya dapat mengakses tanpa memodifikasi, dan tidak ada yang dapat menjalankan file — bahkan file pemilik. Ini adalah pengaturan ideal untuk file yang dapat diakses publik karena menyeimbangkan fleksibilitas dengan keamanan.
Apa Arti Chmod 755?
Menetapkan izin file ke 755 pada dasarnya sama dengan 644 kecuali setiap orang juga memiliki izin untuk dieksekusi. Ini terutama digunakan untuk direktori yang dapat diakses publik karena izin eksekusi diperlukan untuk dapat berubah menjadi direktori.
Apa Arti Chmod 555?
Mengatur izin file ke 555 membuatnya agar file tidak dapat dimodifikasi sama sekali oleh siapa pun kecuali superuser sistem (pelajari lebih lanjut tentang pengguna super Linux Apa SU & Mengapa Penting Menggunakan Linux Secara Efektif?Linux SU atau akun pengguna root adalah alat yang ampuh yang dapat membantu ketika digunakan dengan benar atau menghancurkan jika digunakan secara sembarangan. Mari kita lihat mengapa Anda harus bertanggung jawab saat menggunakan SU. Baca lebih banyak ). Ini tidak biasa digunakan seperti 644, tetapi masih penting untuk diketahui karena pengaturan read-only mencegah perubahan dan / atau gangguan yang tidak disengaja.
Apa Arti 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 seperti yang mereka inginkan, dan menjalankannya di sistem. Anda dapat membayangkan potensi kerusakan jika pengguna yang nakal berhasil mendapatkannya.
Cara Menggunakan Chmod di Linux
Perintah chmod memiliki format 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 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 memodifikasi 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, pergi = rw example.txt
Tetapi keindahan menggunakan notasi simbolik bersinar ketika Anda hanya ingin menambah atau menghapus izin untuk tindakan tertentu untuk kelas tertentu.
Sebagai contoh, ini menambahkan izin eksekusi untuk pemilik file:
chmod u + x example.txt
Dan ini menghapus izin menulis dan menjalankan untuk pengguna lain:
chmod o-wx example.txt
Terakhir, jika Anda ingin menerapkan seperangkat izin tertentu untuk semua file dan folder dalam direktori tertentu (mis. Chmod rekursif), gunakan opsi -R dan target direktori:
chmod -R 755 example_directory
Meskipun perintah chmod terlihat sedikit gila pada pandangan pertama, sebenarnya ini cukup sederhana dan sepenuhnya logis. Jika Anda memahami hal di atas, pada dasarnya Anda sudah menguasai chmod!
Pelajari Lebih Lanjut Tentang Menguasai Linux
Perintah seperti chmod, chown, dan chgrp hanyalah puncak dari gunung es Linux. Jika Anda baru mengenal sistem operasi, kami sarankan untuk memeriksanya Trik rapi untuk pemula Linux dan juga ini Perintah Linux Anda tidak boleh dijalankan.
Tetapi yang paling penting, Anda akan melakukan yang terbaik dengan memeriksa kami panduan pemula yang komprehensif untuk Ubuntu dan Linux Ubuntu: Panduan PemulaIngin tahu tentang Ubuntu, tetapi tidak yakin harus mulai dari mana? Semua yang Anda butuhkan untuk memulai dengan Ubuntu versi terbaru ada di sini, ditulis dalam bahasa Inggris yang mudah dipahami dan sederhana. Baca lebih banyak , yang akan mengajarkan Anda semua yang perlu Anda ketahui untuk memulai dan cukup terbiasa untuk merasa nyaman.
Joel Lee memiliki gelar B.S. dalam Ilmu Komputer dan lebih dari enam tahun pengalaman menulis profesional. Dia adalah Pemimpin Redaksi untuk MakeUseOf.