Evgenii Legotckoi
Наурыз 25, 2019, 8:32 Т.Қ.

Терминал арқылы барлық каталогтар мен файлдарға рұқсаттарды рекурсивті орнату

Обратите внимание, чтобы не забыть, как быстро через терминал задать рекурсивно 755 доступ к каталогам и 644 файлам.


Иногда приходится настраивать права доступа к файлам и каталогам на сервере, ну там при обновлении, перемещении. И опять забываю, и опять приходится идти в гугл. Пришло время записать это.

Изменение разрешений для каталогов

Разрешения 755 (drwxr-xr-x)

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

Изменить права доступа к файлам

Permissions 644 (-rw-r--r--)

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

Осы тақырып бойынша ұсынылатын мақалалар

Мақала бойынша сұралады0сұрақтар(лар)

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Ruslan Polupan
  • Наурыз 26, 2019, 2:18 Т.Қ.

А если так

  1. chmod -R 755 /path/to/target/dir
Evgenii Legotckoi
  • Наурыз 26, 2019, 2:35 Т.Қ.
  • (өңделген)

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

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

Ruslan Polupan
  • Наурыз 26, 2019, 2:47 Т.Қ.

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

  1. chmod -R go=rX,u=rwX /path/to/target/dir
Evgenii Legotckoi
  • Наурыз 26, 2019, 2:49 Т.Қ.

Да Да Да.

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

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

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз