0

Записки

Как изменить права отдельно на файлы или каталоги в Linux

Надоело каждый раз гуглить это, оставлю здесь:

В общем виде:

find <путь> -type <тип> -exec сhmod <режим> {} +

chmod только для файлов:

find . -type f -exec chmod 644

chmod только для каталогов:

find . -type d -exec chmod 755

Можно также группировать:

find . -type f -exec chmod 644 {} + -o -type d -exec chmod 755 {} +

Еще можно просто через chmod:

chmod -R u=rwX,go=rX /path/to/directory

Здесь X означает поставить флаг исполнения, если данное право уже было установлено на файл или каталог для пользователя или группы.