gpt4 book ai didi

sudo - 以 sudo 用户身份 rsync 内容

转载 作者:行者123 更新时间:2023-12-02 02:15:36 26 4
gpt4 key购买 nike

我有一个经销商 Web 服务器,正在将其迁移到新计算机中。源服务器所有者提供了一个用户(我们称之为用户 A),该用户对其他用户具有 sudo 访问权限,但对 root 没有权限。我的用户没有对我需要提取的文件的直接文件访问权限,但我可以 sudo 到正确的用户(在我们的示例中为用户 B)并获取正确的内容。

我在我的用户和目标计算机之间设置了 ssh key ,但这显然不会传递给其他用户。当作为个人内容用户进行 sudo 操作时,我可以传递目标服务器的密码,但对于要移动的数据量和要 sudo 操作的用户数量来说,这是相当乏味的。

所以,我的问题是,有没有一种方法可以访问属于用户 B 的内容,我可以对其进行 sudo 访问,但不能直接访问,但可以验证我的 rsync ssh 连接并以用户 A 的身份运行完整的 rsync 命令,我的Linux 用户?

最佳答案

您可以使用--rsync-path选项指定在远程端运行rsync的命令,该命令可以是sudo 带选项。例如:

rsync -a --rsync-path "sudo -u userB rsync" userA@host:/path/to/stuff/ /local/stuff/

当然,您需要确保您的 sudoers 文件设置为提供对 rsync 命令的 NOPASSWD 访问权限。

关于sudo - 以 sudo 用户身份 rsync 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48994882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com