Zaškrtněte volbu -R
chmod -R <permissionsettings> <dirname>
V budoucnu můžete ušetřit spoustu času tím, že nejprve zkontrolujete manuálovou stránku:
man <command name>
Takže v tomto případě:
man chmod
Ostatní odpovědi jsou správné, v tom chmod -R 755
nastaví tato oprávnění všem souborům a podsložkám ve stromu. Ale proč byste to proboha chtěli ? Pro adresáře to může dávat smysl, ale proč nastavovat prováděcí bit u všech souborů?
Mám podezření, že opravdu chcete nastavit adresáře na 755 a soubory buď ponechat, nebo je nastavit na 644. K tomu můžete použít find
příkaz. Například:
Chcete-li změnit všechny adresáře na 755 (drwxr-xr-x
):
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
Chcete-li změnit všechny soubory na 644 (-rw-r--r--
):
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
Někteří splainin':
chmod 755 {}
určuje příkaz, který bude provedenfind
pro každý adresářchmod 644 {}
určuje příkaz, který bude provedenfind
pro každý soubor{}
je nahrazena cestou;
středník říkáfind
že toto je konec příkazu, který má provést\;
středník je escapován, jinak by byl interpretován shellem namístofind