gpt4 book ai didi

linux - 如何在 UNIX 中使用安全复制保存所有权

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:18 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以递归地保护副本并保留所有权。我尝试了以下方法:

    sudo scp -rp [local server directory] username@remoteserver[remote server directory]
rsync -av /local/dir server:/remote/dir

他们都无法保留所有权。文件所有者是 jboss,但是当我安全复制时,用户自动成为远程服务器上的所有者。

最佳答案

这可能是不可能的。首先,考虑远程服务器上可能不存在本地用户“jboss”。或者,如果用户“jboss”确实存在于远程服务器上,则无法保证本地用户“jboss”的 UID 与远程用户“jboss”的 UID 相同(记住Unix 所有权始终以 ID 而非名称表示;ls 等工具会根据 /etc/passwd 查找文本名称以显示 ID/etc/group 文件,但对于文件系统/内核,相关的是 ID,而不是名称。

接下来,考虑在远程服务器上保留本地所有权实际上是在该远程服务器上“放弃文件”,这是 Unix 通常不允许的;见this Unix StackExchange post就为什么会这样进行很好的讨论。

希望这对您有所帮助!

关于linux - 如何在 UNIX 中使用安全复制保存所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35375729/

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