Копировать файлы в другую папку без доступа sudo - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь скопировать файлы / каталоги от одного пользователя другому пользователю на той же машине через jenkins.

Предположим, в каталоге (например, / tmp / dist) есть один файл abc.txt, к которому у user1 есть доступ sudo. Мне нужно скопировать этот файл в каталог (/ opt / user2 / temp) через jenkins.

Я выполнил эти команды в интерактивных оболочках после входа на сервер.

sudo -u user2 -s cp /tmp/dist/* /opt/user2/temp

При этом запрашивается запрос пароля, и он внезапно выходит из терминала и завершает работу.

Я также проверил, могу ли я удалить запрос пароля, добавив информацию о пароле в / etc / sudoers, но безрезультатно.

sudo visudo 

Я также попробовал scp напрямую в папку назначения, но это также не принесло пользы.

Пробовал также ssh

ssh -t user2@hostname 'sudo -u user2 -s cp /tmp/dist/* user2@hostname:/opt/user2/temp'

изменить 1: Попытался изменить владельца группы на целевую папку, но он снова запрашивает пароль.

sudo chown -R user2 /tmp/dist

Я ожидаю, что копия каталога из другой папки, если она не запрашивает пароль. Кроме того, у меня нет доступа или я могу изменить /etc/sudoers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...