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


0

在Linux中我使用 rsync -a --delete /some-path/source/ /some-path2/destination/ 备份文件夹 source/destination/。我当然希望保留所有文件的权限 source/这就是我使用的原因 -a 旗。但是,离开是危险的 destination 具有读写访问权限。不知何故,我想要所有文件 destination 保留的权限 source,但我想让普通用户只有读访问权限(这样我就可以避免任何意外修改)。我怎样才能做到这一点?


您的目的地是否在备用文件系统上?您可能需要考虑重新安装只读。
Zoredache

Answers:


0

根据您与常规用户共享目标文件夹的方式,您可以将“共享”设置为只读。最常见的协议允许... SMB,NFS等


是的,它是带有ext4文件系统的外部驱动器。我如何确保在插入驱动器时,Linux(Ubuntu)默认将驱动器安装为只读?
space_voyager

我的头顶:mount -o ro -t ext4 / dev / sdX1 / some-path2 / destination(其中X是你枚举的驱动器号)
Karan Bhalla

是的,但这不是默认 - 是吗?我想插入备份卷,默认情况下由Ubuntu以只读方式挂载
space_voyager

但这不会让你备份到它。因此,您确实需要以只读方式“共享”驱动器。用户如何访问此内容?
Karan Bhalla

我希望驱动器对root用户进行读写,但对其他用户只读。
space_voyager

0

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

否则你将不得不这样做

chmod -r 444
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.