Evgenii Legotckoi
25 березня 2019 р. 20:32

Рекурсивне налаштування дозволів для всіх каталогів і файлів через термінал

Зверніть увагу, щоб не забути, як швидко через термінал задати рекурсивно 755 доступ до каталогів та 644 файлів.


Іноді доводиться налаштовувати права доступу до файлів та каталогів на сервері, ну там під час оновлення, переміщення. І знову забуваю, і знову доводиться йти в Гугл. Настав час записати це.

Зміна дозволів для каталогів

Роздільна здатність 755 (drwxr-xr-x)

find /path/to/target/dir -type d -exec chmod 755 {} \;

Змінити права доступу до файлів

Дозволи 644 (-rw-r--r--)

find /path/to/target/dir -type f -exec chmod 644 {} \;

Рекомендовані статті на цю тему

По статті запитували0питання

2

Вам це подобається? Поділіться в соціальних мережах!

Ruslan Polupan
  • 26 березня 2019 р. 14:18

А если так

chmod -R 755 /path/to/target/dir
Evgenii Legotckoi
  • 26 березня 2019 р. 14:35
  • (відредаговано)

По моему, только эта директория /path/to/target/dir и получит эти права, а все остальные вложенные остануться с тем, с чем были.

UPD: Или я что-то жёстко путаю? ))) Надо перепроверить.

Ruslan Polupan
  • 26 березня 2019 р. 14:47

Был не прав....
Почитал маны, флаг «выполнения» по-разному действует на файлы и каталоги.
Правильно так

chmod -R go=rX,u=rwX /path/to/target/dir
Evgenii Legotckoi
  • 26 березня 2019 р. 14:49

Да Да Да.

Я тоже сейчас вспомнил, что проблема -R в том, что права и для файлов и для каталогов устанавливаются. А для веб-серверов нужно, чтобы права на каталоги были 755, а на файлы 644.

А можете подробнее описать последний вариант?

Коментарі

Only authorized users can post comments.
Please, Log in or Sign up