Если можно помочь ему, попытайтесь ограничить полномочия. При попытке предоставить полный доступ к www, и Вы находитесь в системе Redhat с доступным acl (возможно, должен повторно смонтироваться), попробуйте:
setfacl -R -m user:www:rwx the_parent_directory
setfacl -d -R -m user:www:rwx the_parent_directory
и повторитесь с пользователем, замененным группой при необходимости.
Если Ваш список аргументов будет слишком длинным, и Вы не можете использовать полный каталог, то это будет работать (но будет медленнее):
find . -type d -exec setfacl -d -R -m user:www:rwx '{}'; setfacl -R -m user:www:rwx '{}' \;
Если будут файлы, там также не охваченные каталогами, необходимо будет выполнить его снова для тех (я уверен, что кто-то скажет мне о переключателе к setfacl только делать главный каталог):
find . -type f -exec setfacl -m user:www:rwx '{}' \;
Можно использовать тот же метод, чтобы сделать 777 также (подобный xargs, но я предпочитаю его этот путь, кажется инструментом для очистки:
find . -exec chmod 777 '{}' \;
что касается символов нижнего подчеркивания, это не должна быть проблема (возможно, что они интерпретировались каналом или чем-то), но если они:
find . -name \*_\* -exec chmod 777 '{}' \;