chmod command: Ubah izin file.
1. Pola simbol: Format perintah: chmod [siapa] operator [izin] nama file
Opsi yang disertakan oleh WHO dan apa artinya: u File adalah izin master. g izin pengguna grup bawahan. o Izin pengguna lainnya. a Semua pengguna (pemilik file, pengguna grup, dan pengguna lainnya).
Opsi yang termasuk dalam operator dan artinya: + Izin yang ditingkatkan. - Batalkan izin. = Tetapkan izin.
Izin mencakup opsi dan artinya: r izin baca. w izin tulis. x Izin eksekusi. s milik set ID utama dan grup. t bit kental*. l Kunci file sehingga pengguna lain tidak dapat mengaksesnya. u,g,o untuk file milik master, pengguna grup, dan pengguna lain.
Nama file adalah nama file dari file yang ingin Anda manipulasi.
* Saat melompokkan file atau direktori, terkadang menemukan bit "t". "T" mewakili bit lengket. Jika bit "t" muncul di direktori, itu berarti hanya pemiliknya yang dapat menghapus file di direktori tersebut, bahkan jika pengguna dari grup dependen memiliki izin yang sama dengan pemiliknya. Namun, beberapa sistem tidak terlalu ketat dalam aturan ini. Jika Anda melihat "t" di daftar file, itu berarti skrip atau program akan ditempatkan di area pertukaran (penyimpanan virtual) saat dieksekusi.
Penjelasan lebih lanjut tentang izin "t" [quote]Posting asli oleh "風流濿 ": 1. Izin T adalah bit lengket, misalnya: di direktori TMP, siapa pun memiliki izin eksekusi baca dan tulis, tetapi tidak ada yang dapat menghapus file dengan izin yang dapat ditulis di dalamnya, tentu saja tidak, ini adalah penggunaan bit lengket, hanya pemilik yang berhak menghapus filenya sendiri, tentu saja, kecuali ROOT 2. Izin lain mengenai keamanan file, izin i adalah izin yang tidak dapat dimodifikasi Contoh: Chattr U+i AAA maka file AAA tidak dapat dimodifikasi, tidak peduli siapa itu, jika dihapus, cukup gunakan U-I Izin hanya ditambahkan, yang sangat berguna untuk sistem pencatatan, izin ini memungkinkan file target untuk ditambahkan, tidak dihapus, dan tidak dapat ditambahkan melalui editor. Metode ini ditambahkan dengan cara yang sama seperti izin i Jika Anda ingin melihat apakah file memiliki izin ini, cukup gunakan nama file lsattr
Contoh mengubah izin (temp sebagai file): chmod a-x temp //rw- rw- rw- cabut hak istimewa eksekusi dari semua pengguna chmod og-w temp //rw- r-- r- - - cabut akses tulis ke pengguna grup bawahan dan pengguna lain chmod g+w temp //rw- rw- r- - Memberikan izin tulis kepada pengguna grup bawahan chmod u+x temp //rwx rw- r- - memberikan izin eksekusi master file chmod go+x temp //rwx rwx r- x memberikan izin eksekusi kepada pengguna grup bawahan dan pengguna lain
2: Mode absolut: Format perintah: chmod [mode] file di mana mode adalah nomor oktal, dan setiap izin diwakili oleh nomor oktal. Misalnya: 0 4 0 0 file dapat dibaca master 0 2 0 0 file terutama dapat ditulis 0 1 0 0 file dapat dieksekusi master
0 0 4 0 Pengguna grup genus dapat membaca 0 0 2 0 Grup genus pengguna dapat menulis 0 0 1 0 dapat dieksekusi oleh pengguna grup genus
0 0 0 4 Dapat dibaca oleh pengguna lain 0 0 0 2 Pengguna lain dapat menulis 0 0 0 1 Pengguna lain dapat melakukannya
Saat mengatur izin, cukup ikuti hal di atas untuk mengetahui nomor yang sesuai dengan izin pemilik file, pengguna grup, dan pengguna lain, dan tambahkan ke representasi izin yang sesuai. Misalnya, izin mode simbolis dari file sementara ditemukan adalah: -rwxr--r-- 1 wjr root 0 2008-09-21 16:40 temp "-" pertama menunjukkan bahwa file tersebut adalah file umum. Proses konversi izin mode absolut yang sesuai adalah: rwx: 0400 + 0200 +0100 (file dapat dibaca, ditulis, dan dieksekusi) = 0 7 0 0 r--: 0 0 4 0 (dapat dibaca oleh pengguna grup genus) = 0 0 4 0 r--: 0 0 4 0 (dapat dibaca oleh pengguna grup genus) = 0 0 4 0 0 7 4 4 Itu juga dapat dihitung seperti ini: Nilai oktal yang sesuai adalah sebagai berikut, jika ada otoritas yang sesuai, nilainya ditambahkan, dan jika tidak ada, nol dicatat. File milik master: r w x:4 + 2 + 1 Pengguna grup genus: r w x: 4 + 2 + 1 Pengguna lain: r w x: 4 + 2 + 1 File sementara memiliki izin: r w x r - - r - - 4+2+1 4 4 Tambahkan izin yang sesuai bersama-sama, yaitu 744
Dapat dilihat bahwa nilai izin maksimum yang dapat dimiliki oleh pemilik file, pengguna grup, dan pengguna lain adalah 7. Perintah untuk mengubah izin seperti: $chmod 744 suhu $ls -l suhu Hasil: -rwxr--r-- 1 wjr root 0 2008-09-21 16:40 temp Perintah: $chmod 766 suhu $ls -l suhu Hasil: -rwxrw-rw- 1 wjr root 0 2008-09-21 16:40 temp
Ini juga dapat diatur dengan file di subdirektori dengan menggunakan opsi -R: $chmod -R 664 /temp/* Dengan cara ini, semua file di direktori /temp dan file di setiap subdirektori dapat dibaca dan ditulis oleh pengguna utama dan grup, dan hanya dibaca oleh pengguna lain. Gunakan opsi R dengan hati-hati dan gunakan hanya jika Anda perlu mengubah izin semua file di pohon direktori. |