在 Linux 中,我使用rsync -a --delete /some-path/source/ /some-path2/destination/
将文件夹备份source/
到destination/
。我当然希望保留 中所有文件的权限source/
,这就是我使用 标志的原因。但是,保留读写访问权限-a
很危险。不知何故,我希望 中的所有文件保留 的权限,但我想让普通用户只保留读取权限(这样我就可以避免任何意外修改)。我该怎么做?destination
destination
source
答案1
根据您向普通用户共享目标文件夹的方式,您可以将“共享”设置为只读。大多数常见协议都允许这样做... SMB、NFS 等。
答案2
如果您想保留文件权限,阻止写入访问的唯一方法是在安装级别。如上所述。如果您只将其插入几台机器,您可以编写一个脚本来根据 UUID 安装 ro。
否则你将不得不
chmod -r 444