Запустите Chmod отдельно для файлов и каталогов
Если вы пользователь Linux, то наверняка слышали о консольном приложении. chmod. Это полезный инструмент, который позволяет изменять разрешения файловой системы с помощью сеанса терминала или эмулятора терминала. Когда вы запускаете его, он сразу меняет разрешения, которые вы указываете для файлов и каталогов. Но вам может потребоваться изменить права доступа к файлам отдельно от разрешений каталога и наоборот. Вот как это можно сделать.
Есть несколько способов сделать это, но мой любимый и самый надежный способ сделать это - объединить chmod с xrags а также найти инструменты. Следующая команда изменит разрешения только для файлов.
найти / путь / к / местоположению -тип f -print0 | xargs -0 chmod 644
Здесь найти команда выводит список всех файлов в указанном месте. Ключ -type f указывает ему выводить только файлы и исключать каталоги. Ключ -print0 позволяет обрабатывать имена файлов таким образом, чтобы имена файлов или каталогов, содержащие пробелы или новые строки, обрабатывались правильно.
Аналогичную соответствующую команду можно использовать и для каталогов. Единственная часть, которую вам нужно изменить, - это -type f на -type d:
найти / путь / к / местоположению -тип d -print0 | xargs -0 chmod 755
Совет: вы можете сэкономить свое время и меньше печатать, используя этот трюк.
- Сначала примените разрешения файловой системы к файлам и папке, запустив chmod в рекурсивном режиме:
chmod -R 644 / путь / к / местоположению
Он применит разрешения rw-r-r ко всем файлам и папкам в указанном месте.
- Затем выполните команду только для каталогов:
найти / путь / к / местоположению -тип d -print0 | xargs -0 chmod 755
Вот и все.