覆盖文件并应用被覆盖文件的文件系统权限?

覆盖文件并应用被覆盖文件的文件系统权限?

我将一些linux配置文件备份到windows机器上,因此文件系统权限丢失了。现在我想通过覆盖 Linux 机器上当前存在的配置来恢复我备份的配置。是否有类似“用 backup/configuration.conf 覆盖configuration.conf 并将覆盖的configuration.conf 的文件权限应用到新configuration.conf”之类的命令?感谢您的任何提示:-)

答案1

您可以使用chmod先将权限复制到备份。

 chmod --reference <reference> <target>
  1. 使用不同的名称将备份文件复制到Linux系统,例如文件.bak

    cp /mnt/windows/FILE /etc/directory/FILE.bak

  2. 应用原始文件的权限

    chmod --reference /etc/directory/FILE /etc/directory/FILE.bak

  3. mv 备份到目标

    mv /etc/directory/FILE.bak /etc/directory/FILE

将所有这些放入 for 循环中。 chown可以类似地用于从参考文件复制所有者和组。

相关内容