Jika Anda pengguna Linux, Anda mungkin pernah mendengar tentang aplikasi konsol chmod.dll . Ini adalah alat yang berguna yang memungkinkan mengubah izin sistem file menggunakan sesi terminal atau emulator terminal. Ketika Anda menjalankannya, itu mengubah izin yang Anda tentukan pada file dan direktori sekaligus. Tetapi Anda mungkin perlu mengubah izin file secara terpisah dari izin direktori dan sebaliknya. Inilah cara melakukannya.
Ada beberapa cara untuk melakukannya, tetapi cara favorit dan paling andal saya untuk melakukannya adalah dengan menggabungkan chmod dengan xrags dan Temukan alat. Perintah berikut akan mengubah izin untuk file saja.
temukan / jalur / ke / lokasi -type f -print0 | xargs -0 chmod 644
Di sini Temukan perintah mencantumkan semua file di lokasi yang ditentukan. Sakelar -type f memberitahu itu untuk hanya mendaftar file dan mengecualikan direktori. Switch -print0 memungkinkan pemrosesan nama file sedemikian rupa sehingga nama file atau direktori yang mengandung spasi atau baris baru ditangani dengan benar.
Perintah serupa yang sesuai juga dapat digunakan untuk direktori. Satu-satunya bagian yang perlu Anda ubah adalah -type f to -type d:
temukan / jalur / ke / lokasi -type d -print0 | xargs -0 chmod 755
Tip: Anda dapat menghemat waktu dan mengetik lebih sedikit dengan menggunakan trik ini.
- Pertama, terapkan izin sistem file ke file dan folder dengan menjalankan chmod dalam mode rekursif:
chmod -R 644 / jalur / ke / lokasi
Ini akan menerapkan izin rw-r-r ke semua file dan folder di lokasi yang ditentukan.
- Selanjutnya, jalankan perintah hanya untuk direktori:
temukan / jalur / ke / lokasi -type d -print0 | xargs -0 chmod 755
Itu dia.