GNU/Linux >> Belajar Linux >  >> Linux

Cara chmod file berdasarkan hasil dari perintah find

Pikirkan tentang kebutuhan Anda sejenak. Apakah Anda (mungkin) memiliki file yang dapat dieksekusi (skrip atau binari) di pohon direktori Anda? Jika demikian, apakah Anda ingin menghapus izin eksekusi (bahkan dari diri Anda sendiri), atau apakah Anda ingin membiarkan izin eksekusi tidak tersentuh? Jika Anda ingin membiarkan izin eksekusi tidak tersentuh, Anda harus menggunakan chmod o-w untuk menghapus (mengurangi) w izin ritus dari o bidang lainnya saja.

Juga, seperti yang ditunjukkan Anthon, find perintah yang diberikan dalam jawaban lain mengeksekusi chmod program satu kali untuk setiap file yang dapat ditulis dunia yang ditemukannya. Sedikit lebih efisien untuk mengatakannya

find  top-level_directory  -perm -2  -type f  -exec chmod o-w {} +

Ini mengeksekusi chmod dengan banyak file sekaligus, meminimalkan jumlah eksekutif.

P.S. Anda tidak memerlukan nol di depan pada 2 .


find /dir/stuct/path -perm -0002 -type f -exec chmod 664 {} \;

"{}" mewakili file yang ditemukan oleh find. "\;" mengakhiri perintah yang perlu dijalankan.


Linux
  1. Menemukan File di Command Line (Cara)

  2. Cara Menggunakan Perintah Grep untuk Menemukan Teks di File

  3. Cara Menemukan File di CentOS 8 di Command Line

  1. Bagaimana menemukan file duplikat di Linux? Bantuan ada di sini dengan perintah fdupes!

  2. Cara Menggunakan Perintah find Linux untuk Menemukan File

  3. Bagaimana cara menghapus file dari tempat sampah di Ubuntu?

  1. Pengenalan perintah chmod Linux

  2. Cara menemukan direktori data mysql dari baris perintah di windows

  3. Cara mem-pipe hasil 'find' ke mv di Linux