将文件复制到其他文件夹,无需sudo访问

时间:2019-04-24 15:07:13

标签: linux shell unix jenkins

我正在尝试通过jenkins将文件/目录从一个用户复制到同一台计算机上的另一个用户。

假设目录1中有一个文件abc.txt(例如/ tmp / dist),其中user1具有sudo访问权限。我需要通过jenkins将该文件复制到(/ opt / user2 / temp)目录。

登录服务器后,我在交互式shell中执行了这些命令。

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。

0 个答案:

没有答案