我了解保留 rsync 的权限。但是,在我的情况下,我的本地计算机没有网络服务器所需的文件的用户。因此,当我 rsync 时,我需要所有者和组是网络服务器上的 apache,但在我的本地计算机上是我的用户名。有什么建议么?
我想澄清一下我需要做什么。
我的个人电脑:名为“home”,用户帐户为“michael” 我的网络服务器:名为“server”,用户帐户为“remote”,用户帐户为“apache”
当前情况:我的网站在所有者“michael”的“家”上和所有者“apache”的“服务器”上。“home”需要使用用户“michael”,“server”需要使用用户“apache”
任务:将我在“家”上的网站同步到“服务器”,但所有文件的所有者都归“apache”和“apache”组
问题:rsync 将保留权限、所有者和组;但是,我需要所有文件都是 apache 的所有者。我知道不保留所有者会将用户的所有者放在“服务器”上,但由于该用户是“远程”,所以它使用它而不是“apache”。我无法与用户 'apache' 进行 rsync(这很好),但我不愿意公开存在安全风险。
我对如何解决的唯一想法:每次rsync
手动chown -R
和之后chgrp -R
,但这是一个巨大的系统,这需要很长时间,特别是因为这将投入生产。
有谁知道如何做到这一点?
我使用的当前命令rsync
:
rsync --progress -rltpDzC --force --delete -e "ssh -p22" ./ remote@server.com:/website