Pokud jste uživatelem systému Linux, pravděpodobně jste již slyšeli o konzolové aplikaci chmod . Je to užitečný nástroj, který umožňuje měnit oprávnění systému souborů pomocí relace terminálu nebo emulátoru terminálu. Když jej spustíte, změní se oprávnění, která zadáte pro soubory a adresáře najednou. Možná ale budete muset změnit oprávnění k souborům odděleně od oprávnění k adresářům a naopak. Zde je možné to udělat.
Existuje několik způsobů, jak to udělat, ale můj oblíbený a nejspolehlivější způsob, jak to udělat, je kombinovat chmod s xrags a nalézt nástroje. Následující příkaz změní oprávnění pouze pro soubory.
najít / cesta / do / umístění -typ f -print0 | xargs -0 chmod 644
Tady nalézt příkaz vypíše všechny soubory v zadaném umístění. Přepínač -typ f mu říká, že má vypsat pouze soubory a vyloučit adresáře. Přepínač -print0 umožňuje zpracování názvů souborů takovým způsobem, aby bylo správně zacházeno s názvy souborů nebo adresářů, které obsahují mezery nebo nové řádky.
Podobný vhodný příkaz lze použít i pro adresáře. Jedinou částí, kterou musíte změnit, je -typ f na -type d:
najít / cesta / do / umístění -typ d -print0 | xargs -0 chmod 755
Tip: Pomocí tohoto triku můžete ušetřit čas a méně psát.
- Nejprve použijte oprávnění systému souborů na soubory a složky spuštěním chmod v rekurzivním režimu:
chmod -R 644 / cesta / do / umístění
Bude aplikovat oprávnění rw-r-r na všechny soubory a složky v zadaném umístění.
- Dále proveďte příkaz pouze pro adresáře:
najít / cesta / do / umístění -typ d -print0 | xargs -0 chmod 755
A je to.