Perintah chmod memungkinkan Anda untuk mengubah izin file atau direktori. Hanya pemilik file atau direktori atau administrator sistem yang dapat mengubah izin objek.
Sintaks
Sintaks dari perintah chmod adalah:
# chmod [options] {mode} {file/ directory name}
Opsi Perintah chmod
Perintah chmod mendukung opsi berbeda untuk mengubah izin. Satu atau beberapa opsi ini dapat digunakan sekaligus.
Opsi | Deskripsi |
---|---|
-c | Laporkan perubahan yang dibuat dalam izin. |
-f | Sembunyikan sebagian besar pesan kesalahan. |
-v | Menampilkan entri diagnostik untuk setiap file yang diproses. |
-R | Ubah izin file dan direktori secara rekursif. |
Bit izin yang diterapkan ke objek sistem file berhubungan langsung dengan nilai yang dapat ditentukan dalam tupel 4 digit yang diberikan ke utilitas chmod dalam perintah berikut:
# chmod abcd [file system object]
Setiap nilai dalam himpunan digit abcd terdiri dari jumlah nilai 1 2 dan 4. Dengan menambahkan nilai-nilai ini bersama-sama untuk setiap digit, nilai dapat dihasilkan untuk mengatur semua atribut objek file:
- a – Digit ini mengontrol pengaturan atribut khusus. nilai 1 mengatur bit setuid, nilai 2 mengatur bit setgid, dan nilai 4 mengatur bit sticky pada objek.
- b, c dan d – Digit ini mengontrol izin baca tulis dan eksekusi untuk pemilik file, grup utama pemilik file, dan semua pengguna lainnya. Nilai 4 memungkinkan izin baca, nilai 2 memungkinkan izin menulis, dan nilai 1 memungkinkan izin eksekusi.
Untuk menyetel file file menjadi lengket, dapat dibaca, dan dapat ditulis oleh pemiliknya, dapat dibaca oleh grup utama mereka, dan tidak dapat diakses oleh orang lain:
# chmod 4610 filename
Untuk memberikan semua izin kepada semua orang di sistem:
# chmod 0777 filename
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah chmod:
chmod: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpin | apk tambahkan coreutils |
Linux Arch | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Contoh Perintah chmod
1. Berikan [u]ser yang memiliki file hak untuk mengeksekusinya:
# chmod u+x path/to/file
2. Berikan [u]ser hak untuk [r]membaca dan [menu]menulis ke file/direktori:
# chmod u+rw path/to/file_or_directory
3. Hapus hak e[x]ecutable dari [g]roup:
# chmod g-x path/to/file
4. Berikan [a]semua pengguna hak untuk [r]membaca dan [x]mengeksekusi:
# chmod a+rx path/to/file
5. Berikan [o]lainnya (bukan dalam grup pemilik file) hak yang sama dengan [g]roup:
# chmod o=g path/to/file
6. Hapus semua hak dari [o]lainnya:
# chmod o= path/to/file
7. Ubah izin secara rekursif dengan memberikan [g]roup dan [lainnya] kemampuan untuk [menulis]:
# chmod -R g+w,o+w path/to/directory
8. Secara rekursif berikan [a]ll pengguna [r]baca izin ke file dan e[X]ecut izin ke sub-direktori dalam direktori:
# chmod -R a+rX path/to/directory
Kesimpulan
Pada sistem Unix dan Linux, Anda akan menggunakan utilitas chmod untuk menetapkan nilai izin pada file dan direktori. Anda dapat mengatur izin untuk pengguna file atau direktori, grup yang terkait dengan file atau direktori, dan banyak lagi. Tiga izin dasar adalah sebagai berikut:
- r :Ini menunjukkan izin baca.
- dengan :Ini menunjukkan izin menulis.
- x :Ini adalah izin yang dapat dieksekusi. Anda dapat menerapkannya ke semua jenis file program, atau ke direktori. Jika Anda menerapkan izin yang dapat dieksekusi ke direktori, orang yang berwenang akan dapat melakukan cd ke dalamnya.