CHMOD adalah singkatan dari “change mode” dalam sistem Unix dan Unix-like, termasuk Linux. Ini adalah perintah yang digunakan untuk mengubah izin atau hak akses untuk file atau direktori. CHMOD memungkinkan pengguna untuk mengontrol siapa yang dapat membaca, menulis, dan mengeksekusi file atau direktori tertentu. Ini adalah komponen penting dalam manajemen hak akses dan keamanan file di sistem berbasis Unix.
Perintah CHMOD biasanya digunakan dengan sintaksis berikut:
chmod [opsi] mode file/direktori
- “Opsi” dapat berisi berbagai bendera yang mengatur perilaku CHMOD, seperti -R untuk mengubah izin secara rekursif pada direktori dan file di dalamnya.
- “Mode” adalah kombinasi dari tiga angka yang menggambarkan izin untuk pemilik file, grup pengguna, dan pengguna lainnya. Setiap angka mewakili perizinan khusus:
- 4: Izin baca (read)
- 2: Izin tulis (write)
- 1: Izin eksekusi (execute) Anda dapat menggabungkan angka-angka ini untuk mengatur izin tertentu. Misalnya, mode 755 memberikan izin penuh kepada pemilik file (read, write, execute), tetapi hanya izin baca dan eksekusi kepada grup pengguna dan pengguna lainnya.
- “File/direktori” adalah file atau direktori yang akan diberikan izin yang sesuai.
Contoh penggunaan CHMOD:
chmod 755 myscript.sh
Perintah di atas akan memberikan izin penuh kepada pemilik file “myscript.sh” (read, write, execute), tetapi hanya izin baca dan eksekusi kepada grup pengguna dan pengguna lainnya.
CHMOD adalah alat yang kuat dalam mengelola hak akses file dan direktori di lingkungan Unix dan Linux, dan dapat digunakan untuk meningkatkan keamanan sistem dan mengontrol siapa yang dapat mengakses, mengedit, atau mengeksekusi berkas tertentu.
Agar lebih cepat dalam mengubah permission pada direktori maupun file, maka diperlukan script untuk mengubah dengan cepat dan simple. Berikut ini adalah script untuk mengubah permission pada directory dan file.
# find . -type f -exec chmod 644 {} \;
# find . -type d -exec chmod 755 {} \;
Maksud baris pertama adalah jika ditemukan file maka di ubah menjadi chmod 644.
Maksud baris ke dua adalah jika ditemukan directory maka di ubah menjadi chmod 755.