Om du är Linux-användare har du förmodligen hört talas om konsolappen chmod . Det är ett användbart verktyg som tillåter ändring av filsystembehörigheter med hjälp av en terminalsession eller en terminalemulator. När du kör den ändras behörigheterna som du anger för filer och kataloger på en gång. Men du kan behöva ändra filbehörigheter separat från katalogbehörigheter och vice versa. Så här kan det göras.
Det finns flera sätt att göra det, men mitt favorit och mest pålitliga sätt att göra det är att kombinera chmod med xrags och hitta verktyg. Följande kommando ändrar endast behörigheterna för filer.
hitta / sökväg / till / plats -typ f -print0 | xargs -0 chmod 644
Här är hitta kommandot listar alla filer på den angivna platsen. Växeln -type f säger att den endast ska lista filer och utesluta kataloger. Växeln -print0 tillåter bearbetning av filnamn på ett sätt så att fil- eller katalognamn som innehåller mellanslag eller nya rader hanteras korrekt.
Ett liknande lämpligt kommando kan också användas för kataloger. Den enda delen du behöver ändra är -typ f till -typ d:
hitta / sökväg / till / plats -typ d -print0 | xargs -0 chmod 755
Tips: Du kan spara tid och skriva mindre genom att använda detta trick.
- Tillämpa först filsystembehörigheter på filer och mappar genom att köra chmod i rekursivt läge:
chmod -R 644 / sökväg / till / plats
Det tillämpar rw-r-r-behörigheter på alla filer och mappar på den angivna platsen.
- Kör sedan kommandot endast för kataloger:
hitta / sökväg / till / plats -typ d -print0 | xargs -0 chmod 755
Det är allt.