我正在尝试通过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。