Če uporabljate Linux, ste verjetno že slišali za konzolo chmod . Je uporabno orodje, ki omogoča spreminjanje dovoljenj za datotečni sistem z uporabo terminalske seje ali terminalskega emulatorja. Ko ga zaženete, hkrati spremeni dovoljenja, ki jih določite za datoteke in imenike. Toda morda boste morali spremeniti dovoljenja za datoteke ločeno od dovoljenj za imenik in obratno. Tukaj je opisano, kako je to mogoče storiti.
Obstaja več načinov za to, toda moj najljubši in najbolj zanesljiv način je kombiniranje chmod-a z xrags in najti orodja. Naslednji ukaz bo spremenil dovoljenja samo za datoteke.
najdi / pot / do / lokacije -tip f -print0 | xargs -0 chmod 644
Tukaj najti ukaz izpiše vse datoteke na določenem mestu. Stikalo -type f mu pove, da navede samo datoteke in izključi imenike. Stikalo -print0 omogoča obdelavo imen datotek na način, da se imena datotek ali imenikov, ki vsebujejo presledke ali nove vrstice, pravilno obdelujejo.
Podoben ustrezen ukaz lahko uporabimo tudi za imenike. Edini del, ki ga morate spremeniti, je -tip f v -tip d:
najdi / pot / do / lokacije -tip d -print0 | xargs -0 chmod 755
Nasvet: S tem trikom lahko prihranite čas in vtipkate manj.
- Najprej za datoteke in mape uporabite dovoljenja za datotečni sistem, tako da zaženete chmod v rekurzivnem načinu:
chmod -R 644 / pot / do / lokacije
Dovoljenja rw-r-r bo uporabil za vse datoteke in mape na določenem mestu.
- Nato izvedite ukaz samo za imenike:
najdi / pot / do / lokacije -tip d -print0 | xargs -0 chmod 755
To je to.