команда запуска в качестве другого пользователя nologin

Я использую плагин maven antrun для выполнения команды sshexec , чтобы скопировать tar и извлечь его в целевой каталог на удаленном сервере.

Команда, которую я запускаю для ее извлечения:

/bin/sh -c 'tar -vxzf /path/to/${artifact}.tar.gz -C path/to/target/directory;' 

Это работало нормально, пока владелец целевого каталога не изменился на нового пользователя, который настроен как nologin. Я пытаюсь понять, как запустить эту команду в качестве нового пользователя.

Я попытался смоделировать его после ответа Василия А

 /bin/su -s /bin/sh -c 'tar -vxzf /path/to/${artifact}.tar.gz -C path/to/target/directory;' ${newUser} 

Но он подсказывает мне пароль, который не будет работать с момента его нологинского пользователя.

Кроме того, я не специалист по Linux, но если я просто попробую просто запустить эту команду из моего домашнего каталога как старый пользователь (который имеет доступ к sudo), это не работает

 sudo -u ${newUser} tar -vxzf /path/to/${artifact}.tar.gz -C path/to/target/directory; 

Однако, если я подключился к целевому каталогу и запустил ту же самую точную команду, что и старый пользователь, он работает. Я предполагаю, может быть, если я пойму эту разницу в поведении, это поможет мне получить ответ?

Linux и Unix - лучшая ОС в мире.