Описание тега fares
Я использую в Maven-antrun плагин для выполнения sshexec команду для того, чтобы скопировать tar и распаковать его в директорию на удаленном сервере.
Команду я бегу, чтобы извлечь это:
тар-vxzf /Бен/Ш-с '/путь/к/${артефакт}.tar.gz -с путь/к/целевая/каталог;'
Это используется , чтобы нормально работать до тех пор, пока владелец целевой каталог нового пользователя, настройка как nologin. Я пытаюсь выяснить, как выполнить эту команду в качестве нового пользователя.
Я попытался смоделировать его после Василия в ответ
/бин/Су -п /Бен/Ш-с 'тар-vxzf /путь/к/${артефакт}.tar.gz -с путь/к/целевая/каталог;' ${новый_пользователь}
Но он запрашивает пароль, который не будет работать с момента своего пользователя nologin.
Кроме того, я не специалист по Linux, но если я просто пытаюсь просто запустить эту команду из моего домашнего каталога, как старого пользователя (который имеет доступ к sudo), это не удается
судо -и U ${новый_пользователь} тар-vxzf /путь/к/${артефакт}.tar.gz -с путь/к/целевая/каталога;
Однако, если я CD в директорию и запустите, что точно такой же команды как старых пользователей оно работает. Я думаю, может, если я понимаю эту разницу в поведении, это поможет мне получить ответ?