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