将备份文件夹设为只读但保留其他权限?

将备份文件夹设为只读但保留其他权限?

在 Linux 中,我使用rsync -a --delete /some-path/source/ /some-path2/destination/将文件夹备份source/destination/。我当然希望保留 中所有文件的权限source/,这就是我使用 标志的原因。但是,保留读写访问权限-a很危险。不知何故,我希望 中的所有文件保留 的权限,但我想让普通用户只保留读取权限(这样我就可以避免任何意外修改)。我该怎么做?destinationdestinationsource

答案1

根据您向普通用户共享目标文件夹的方式,您可以将“共享”设置为只读。大多数常见协议都允许这样做... SMB、NFS 等。

答案2

如果您想保留文件权限,阻止写入访问的唯一方法是在安装级别。如上所述。如果您只将其插入几台机器,您可以编写一个脚本来根据 UUID 安装 ro。

否则你将不得不

chmod -r 444

相关内容