> bash скрипт соблюдает все права доступа, то, что вы смогли запустить script.sh от имени рута не значит, что всё что внутри script.sh будет выполняться от имени рута.
Т.е. всё внутри скрипта по-прежнему выполняется от www-data?
> во-первых, у вас указано /home/script.sh в sudoers, а лежит он в /var/www?
Не более чем опечатка.
> во-вторых, у sudo есть опция -u, зачем становиться рутом а оттуда вызывать su, если можно сразу из sudo запустить под нужным пользователем
Запускать этот скрипт от root нужно для того, чтобы только root и мог это делать, а все остальные нет. К тому же предполагается большее широкое использование возможностей, заложенных в скрипт, для тоже которых нужны права root.
1) Да, FTP нужен, т.к. это, если можно так выразиться, общепринятое решение в этой области. Пользователи к этому привыкли. Веб морда для доступа к файлам тоже планируется. Весь вопрос в том насколько хороша эта веб-морда будет :)
2) Локальные пользователи планируется использовать потому что это просто. useradd и уже его видят и proftpd (который джейлит его в своей домашней директории) и quota. Пара команд и готово. Клиентов (владеющих сервером) на одну машину будет не много. На счет того от кого будут запускаться серверы пока вопрос открытый.