chmod()
Системний виклик, і в більш широкому сенсі chmod
програма, не впливає на групу файлу або каталогу (або інший тип файлу: спеціальний блоковий, спеціальний символьний, розетка, ... символічна є чим - то особливий випадок). Отже, групою, якій надано дозвіл, буде група, до якої належить файл чи каталог.
Щоб додати групові rwx
дозволи, слід використовувати:
chmod -R g+rwx DirectoryName
Однак це додає дозволи до кожного файлу, а також до кожного каталогу, і не всі файли повинні бути виконані. Особисто я був би дуже незадоволений, якби хтось надав груповий дозвіл на написання у всіх (або будь-яких) моїх каталогах, але це вже інша історія.
Щоб впливати лише на каталоги, використовуйте find
натомість:
find DirectoryName -type d -exec chmod g+rwx {} +
( +
Позначення є POSIX 2008; не всі системи Unix підтримують його, хоча Linux це робить.)