Sekiranya anda pengguna Linux, anda mungkin pernah mendengar tentang aplikasi konsol chmod . Ini adalah alat yang berguna yang membolehkan mengubah izin sistem fail menggunakan sesi terminal atau terminal emulator. Apabila anda menjalankannya, ia mengubah kebenaran yang anda tentukan pada fail dan direktori sekaligus. Tetapi anda mungkin perlu menukar kebenaran fail secara berasingan dari kebenaran direktori dan sebaliknya. Inilah cara ia dapat dilakukan.
Terdapat beberapa cara untuk melakukannya, tetapi kaedah kegemaran saya dan paling boleh dipercayai adalah menggabungkan chmod dengan xrag dan cari alatan. Perintah berikut akan mengubah kebenaran untuk fail sahaja.
cari / jalan / ke / lokasi -jenis f -print0 | xargs -0 chmod 644
Di sini cari arahan menyenaraikan semua fail di lokasi yang ditentukan. Suis -tipe f memintanya untuk menyenaraikan fail sahaja dan tidak termasuk direktori. Switch -print0 membolehkan memproses nama fail dengan cara yang nama fail atau direktori yang mengandungi ruang atau baris baru dikendalikan dengan betul.
Perintah yang serupa juga boleh digunakan untuk direktori. Satu-satunya bahagian yang perlu anda ubah ialah -tipe f ke -tipe d:
cari / jalan / ke / lokasi -jenis d -print0 | xargs -0 chmod 755
Petua: Anda dapat menjimatkan masa dan menaip lebih sedikit dengan menggunakan helah ini.
- Pertama, gunakan kebenaran sistem fail ke fail dan folder dengan menjalankan chmod dalam mod rekursif:
chmod -R 644 / jalan / ke / lokasi
Ini akan menerapkan kebenaran rw-r-r ke semua fail dan folder di lokasi yang ditentukan.
- Seterusnya, jalankan arahan untuk direktori sahaja:
cari / jalan / ke / lokasi -jenis d -print0 | xargs -0 chmod 755
Itu sahaja.