Ja esat Linux lietotājs, iespējams, esat dzirdējis par konsoles lietotni chmod . Tas ir noderīgs rīks, kas ļauj mainīt failu sistēmas atļaujas, izmantojot termināla sesiju vai termināļa emulatoru. Kad jūs to palaižat, tas vienlaikus maina failos un direktorijos norādītās atļaujas. Bet jums, iespējams, būs jāmaina failu atļaujas atsevišķi no direktoriju atļaujām un otrādi. Lūk, kā to var izdarīt.
Ir vairāki veidi, kā to izdarīt, bet mans iecienītākais un uzticamākais veids, kā to izdarīt, ir apvienot chmod ar xrags un atrast instrumenti. Šī komanda modificēs atļaujas tikai failiem.
find / path / to / location -type f -print0 | xargs -0 chmod 644
Šeit atrast komandā ir uzskaitīti visi faili norādītajā vietā. Slēdzis -type f liek tai uzskaitīt tikai failus un izslēgt direktorijus. Slēdzis -print0 ļauj apstrādāt failu nosaukumus tā, lai pareizi tiktu apstrādāti failu vai direktoriju nosaukumi, kas satur atstarpes vai jaunas rindas.
Līdzīgu atbilstošu komandu var izmantot arī direktorijiem. Vienīgā daļa, kas jāmaina, ir -type f uz -type d:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Padoms. Izmantojot šo triku, varat ietaupīt laiku un mazāk rakstīt.
- Vispirms lietojiet failu sistēmas atļaujas failiem un mapēm, palaižot chmod rekursīvā režīmā:
chmod -R 644 / ceļš / uz / atrašanās vieta
Tas lietos rw-r-r atļaujas visiem failiem un mapēm norādītajā vietā.
- Pēc tam izpildiet komandu tikai direktorijiem:
find / path / to / location -type d -print0 | xargs -0 chmod 755
Tieši tā.