Kung ikaw ay isang gumagamit ng Linux, marahil ay narinig mo ang tungkol sa console app chmod . Ito ay isang kapaki-pakinabang na tool na nagpapahintulot sa pagbabago ng mga pahintulot sa file system na gumagamit ng isang session ng terminal o isang emulator ng terminal. Kapag pinatakbo mo ito, binabago nito ang mga pahintulot na tinukoy mo sa mga file at direktoryo nang sabay-sabay. Ngunit maaaring kailanganin mong baguhin ang mga pahintulot ng file nang hiwalay mula sa mga pahintulot sa direktoryo at kabaligtaran. Narito kung paano ito magagawa.
Mayroong maraming mga paraan upang gawin ito, ngunit ang aking paborito at pinaka maaasahang paraan upang gawin ito ay upang pagsamahin ang chmod xrags at hanapin mga tool. Ang sumusunod na utos ay magbabago ng mga pahintulot para sa mga file lamang.
hanapin / landas / sa / lokasyon -type f -print0 | xargs -0 chmod 644
Narito ang hanapin Inililista ng utos ang lahat ng mga file sa tinukoy na lokasyon. Sinasabi sa ito ng switch ng -type f na maglista lamang ng mga file at ibukod ang mga direktoryo. Pinapayagan ng switch -print0 ang pagproseso ng mga filename sa isang paraan tulad ng file o mga pangalan ng direktoryo na naglalaman ng mga puwang o mga bagong linya na tama ang hawakan.
Ang isang katulad na naaangkop na utos ay maaari ding gamitin para sa mga direktoryo. Ang nag-iisang bahaging kailangan mong baguhin ay ang uri ng f hanggang-uri ng d:
hanapin / landas / sa / lokasyon -type d -print0 | xargs -0 chmod 755
Tip: Maaari mong makatipid ng iyong oras at mag-type ng mas kaunti sa pamamagitan ng paggamit ng trick na ito.
- Una, maglapat ng mga pahintulot sa system file sa mga file at folder sa pamamagitan ng pagpapatakbo ng chmod sa recursive mode:
chmod -R 644 / path / sa / lokasyon
Ilalapat nito ang mga pahintulot sa rw-r-r sa lahat ng mga file at folder sa tinukoy na lokasyon.
- Susunod, ipatupad ang utos para sa mga direktoryo lamang:
hanapin / landas / sa / lokasyon -type d -print0 | xargs -0 chmod 755
Ayan yun.