如果 duplicity restore 上的所有者不存在,会发生什么情况?

如果 duplicity restore 上的所有者不存在,会发生什么情况?

如同这个答案我想知道如果在恢复时文件/目录的所有者不存在,duplicity 会如何表现?如果在备份时所有者不存在,会发生什么?不存在是指 /etc/passwd 中没有条目。

背景:主机系统上的 Docker 绑定卷挂载路径有时只有 UID,但如果用户仅存在于容器中,则没有用户名(例如如上所述这里Option 0.。问题是,即使没有匹配的 /etc/passwd 条目,duplicity 是否也可以恢复 UID / GID。

答案1

在文件系统上它并不关心你可以尝试这个

adduser deleteme
su deleteme -c "touch testfile" 
tar cf bkp.tar testfile 
deluser deleteme
tar xf bkp.tar
ls testfile

正如你所见,该文件将保留 deleteme 的 uid,你必须手动更改它,就是这样

如果你需要调整所有权,你可以使用

chown username:group testfile

它也适用于

chown uid:gid testfile

chown 文件夹及其子文件夹

chown -R name:group folder/

希望我能帮助你

相关内容