Файл может не быть выполнен пользователем user1 по следующим причинам:
1. Отсутствие прав на выполнение: файл может быть запрещен для выполнения пользователем user1 из-за отсутствия соответствующих прав доступа.
2. Неправильный интерпретатор: если файл является скриптом, то для его выполнения требуется соответствующий интерпретатор. Если интерпретатор указан неправильно или не установлен для пользователя user1, то файл не может быть выполнен.
Скрипт не запускается с правами user1, когда запускается из-под user2, поскольку user2 не имеет достаточных прав доступа для выполнения файла от имени user1. Административные или root-привилегии могут быть необходимы для запуска файла с правами другого пользователя.