Искам да променя разрешенията на папка и всички нейни подпапки и файлове с една стъпка (команда) в Linux.
Вече опитах долната команда, но тя работи само за посочената папка:
chmod 775 /opt/lampp/htdocs
Има ли начин да се зададе chmod 755
за /opt/lampp/htdocs
и цялото ѝ съдържание, включително подпапки и файлове?
Също така, ако в бъдеще създам нова папка или файл в htdocs
, как разрешенията за нея да бъдат автоматично зададени на 755
?
Погледнах и тази връзка:
https://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal
Проверете опцията -R
chmod -R <permissionsettings> <dirname>
В бъдеще можете да спестите много време, като първо проверите страницата man:
man <command name>
Така че в този случай:
man chmod
За да зададете всички подпапки (рекурсивно), използвайте -R
chmod 755 /folder -R
И използвайте umask, за да зададете настройката по подразбиране за нови папки/файлове
cd /папка
umask 755
Използване:
sudo chmod 755 -R /whatever/your/directory/is
Въпреки това, бъдете внимателни с това. То може наистина да ви навреди, ако промените разрешенията на грешни файлове/папки.