LINUX.ORG.RU

Как рекурсивно проставить права на папки, начинающиеся на "."


0

1

Господа, помогите советом. Думал что немножко знаю шелл, оказалось что совсем уж немножко.

Надо проставить g+w на все файлы/папки, находящиеся в /var/www

Если выполнить chmod g+w /var/www то права на /var/www/project/.git/* не изменятся.

Можно ли как-то это поправить?

При этом вместо «project» может быть любая структура, например «dev/project/ololo»...

Спасибо.

find -type d -name '.*' -exec chmod g+w {} \;

Slavaz ★★★★★
()

chmod g+w /var/www/.*
chmod g+w /var/www/*/.*

так?

derlafff ★★★★★
()

>рекурсивно проставить права на папки, начинающиеся на "."

Только так, если следовать букве запроса:

find /rootdir -type d -name '.[^.]*' -print0 | xargs -0 chmod g+w

anonymous
()
Ответ на: комментарий от drull

А это, смотря как читать пост ТС.

Как рекурсивно проставить права на папки, начинающиеся на "."

Надо проставить g+w на все файлы/папки, находящиеся в /var/www

mky ★★★★★
()
Ответ на: комментарий от drull

> Это выставит права на все содержимое /var/www

Надо проставить g+w на все файлы/папки, находящиеся в /var/www

ananas ★★★★★
()

Да, -R там был, однако почему-то не работало. Теперь вроде-как всё нормально. Похоже что или я туплю, или лыжи не едут. Однако спасибо, что убедили в том, что всё я делаю правильно. Буду искать косяк в другом месте.

schyachlo
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.