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

Разрешение контейнера OVZ использовать хосты ip

tar, избегая сжатия определенных типов файлов

определить фактическое использование памяти несколькими процессами, которые разделяют большой сегмент памяти

Добавление новых столбцов в файл csv

навигационное дерево nautilus с помощью клавиш со стрелками

Как можно разделить текстовый файл на основе содержимого на несколько текстовых файлов?

изменить шаблон, удалив пробелы?

Несущая – Юноша

configure: ошибка: библиотека libcurl> = 7.28.0 и заголовки требуются с поддержкой https

Проблемы при запуске tarball с acl

Как ограничить SSH, чтобы разрешить удаленное туннелирование (не локально)?

vipe misbehaving при замене процесса bash

Как сделать порт кажущимся открытым каждый раз, когда он сканируется с nmap независимо от состояния открытия / закрытия?

Синхронизация времени в XFCE 4.8

Как я могу запретить моей точке доступа hostapd делать заявку на маршрутизацию в Интернет?

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