Menggunakan chmod untuk Mengubah atau Mengubah Kebenaran Fail dan Direktori
Sistem operasi Unix dan Linux memberikan hak akses kepada fail dan direktori menggunakan salah satu daripada tiga jenis akses (membaca, menulis dan melaksanakan) yang diberikan kepada setiap tiga kumpulan (pemilik, kumpulan dan pengguna lain).
Jika anda menyenaraikan butir-butir mengenai atribut fail menggunakan perintah ls dengan suis -l (contohnya ls -l filename ), ia akan mengembalikan maklumat yang akan kelihatan seperti -rwe-rw-r-- yang bersamaan dengan membaca, menulis dan melaksanakan hak istimewa untuk pemilik, membaca dan menulis keistimewaan untuk kumpulan dan hanya baca akses untuk semua pengguna lain.
Setiap jenis hak akses mempunyai nilai angka bersekutu yang disenaraikan di bawah:
- baca = 4
- tulis = 2
- laksanakan = 1
Nilai untuk hak akses untuk setiap kumpulan ditambah bersama untuk mendapatkan nilai antara 0 dan 7 yang boleh digunakan untuk menetapkan atau mengubah suai kebenaran menggunakan perintah chmod (mod perubahan).
Dalam contoh di atas, hak akses untuk fail yang berkenaan boleh diberikan dengan memasukkan nama fail chmod 764 . Nombor 764 berasal dari:
- rwe = 4 (baca) + 2 (menulis) + 1 (jalankan) = 7
- rw = 4 (baca) + 2 (tulis) = 6
- r = 4 (baca) = 4
Anda boleh menggunakan perintah chmod untuk memberikan hak akses kepada fail dan direktori. Perlu diingat bahawa arahan Unix dan Linux dan nama objek adalah sensitif terhadap kes. Anda mesti menggunakan " chmod " dan bukan CHMod atau sebarang kombinasi huruf besar dan huruf kecil.
Bagaimana untuk menggunakan arahan chmod:
- akses penuh untuk semua orang:
- chmod 777 nama fail
- akses penuh untuk keistimewaan pemilik dan kumpulan tetapi pengguna lain hanya boleh membaca dan melaksanakan:
- chmod 775 nama fail
- akses penuh untuk pemilik, tetapi menyekat kumpulan dan keistimewaan pengguna lain untuk hanya membaca dan melaksanakan fail dalam direktori:
- chmod 755 dirname
- akses penuh untuk pemilik tanpa hak akses atau keistimewaan untuk orang lain:
- chmod 700 nama fail
- tiada akses kepada fail dalam direktori untuk kumpulan atau pengguna lain dan pemilik terhad untuk membaca dan melaksanakan keistimewaan untuk mencegah penghapusan atau pengubahsuaian fail secara sengaja dalam direktori:
- chmod 500 dirname
- membenarkan pemilik dan kumpulan membaca dan menulis akses kepada fail, membenarkan orang lain dalam kumpulan mengedit atau memadam fail serta pemilik, tetapi tanpa akses kepada pengguna lain:
- chmod 660 nama fail