контрольные вопросы:
1 - доступ надо ограничивать? если она должна быть доступна всем - она должна быть в общей папке, доступной всем, как минимум на чтение/выполнение. если только группе пользователей и есть конфиденциальная информация - надо выделять папку для соответствующей группы пользователей
2 - есть файлы, требующие доступа на запись? (не таблицы в БД, а именно файлы) если нет - можно ограничить права до чтение/выполнение, если есть - рассмотреть вопрос риска случайного/неслучайного удаления программы/данных. если файлы, требующие коллективного доступа на запись, можно переносить в другую папку, можно еще усложнить - код и данные не требующие доступа на запись в одной папке, требующие доступа на запись - в другой
3 - если нет конфидента, квалификация пользователей высока, бекапы делаются достаточно часто, и стоимость потери данных/кода за промежуток времени между бекапами не высока, а время восстановления достаточно мало - можно не заморачиваться