команда запуска в качестве другого пользователя 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; 

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

Interesting Posts

Как остановить запущенное приложение от запуска нового экземпляра, если он уже запущен?

Поведение bash при удалении каталога, в котором вы находитесь

Точный формат параметров xargs -I?

Как я могу запретить Telegram автоматически запускаться на Debian 8.7 Jessie?

Как вернуть код выхода? Ошибка: return: Чтение: требуется числовой аргумент

Используйте logrotate для хранения 7 ежедневных, 4 еженедельных и 12-летних резервных копий db

Escape on Control, управление клавишей Capslock, клавиша Capslock on Escape

Параметры переустановки / докеры или изменения монтирования

Как вы получаете первый файл в каждом подкаталоге, соответствующем списку расширений файлов?

Как лучше всего зашифровать и дешифровать каталог через командную строку или скрипт?

Почему debian unstable предпочитает устанавливать cgmanager?

Как я могу получить версию команд pgrep & pkill?

Altermime и SELINUX

Создайте пакет для Debian

Как остановить перенаправление в bash

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