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 provedenfindpro každý adresářchmod 644 {}určuje příkaz, který bude provedenfindpro 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