Запустіть Chmod окремо для файлів і каталогів
Якщо ви користуєтеся Linux, ви, напевно, чули про консольний додаток chmod. Це корисний інструмент, який дозволяє змінювати дозволи файлової системи за допомогою термінального сеансу або емулятора терміналу. Коли ви запускаєте його, він одночасно змінює дозволи, які ви вкажете для файлів і каталогів. Але вам може знадобитися змінити дозволи на файли окремо від дозволів до каталогу і навпаки. Ось як це можна зробити.
Є кілька способів зробити це, але мій улюблений і найнадійніший спосіб зробити це - поєднати chmod з xrags і знайти інструменти. Наступна команда змінить дозволи лише для файлів.
знайти /path/to/location -type 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
Це воно.