我正在将数据从Synology框传输到带有rsync的debian框中。
不幸的是所有被转发的文件的权限在Debian框中被设置为rwxrwxrwx 。 我想确保只有拥有的用户才能看到这些文件。 有没有办法告诉debian框将权限设置为像rwx------ ?
rsync作业是通过DSM GUI设置的。 如果可能的话,我宁愿避免黑客入侵,并在命令行上做一些事情。 这意味着我正在寻找一种方法来设置服务器端(debian框)的权限。 我正在使用最新的DSM版本(4.1)。
rsync(3.0.9,至less)有一个--chmod选项,这是它的作用:
此选项告诉rsync将一个或多个逗号分隔的“chmod”模式应用于传输中文件的权限。 将结果值视为发送方为该文件提供的权限,
据我所知rsync没有这样的function。 您可以在启动传输之前设置您的UMASK使用:
$ umask 077
然后执行rsync传输。 确保您没有使用保留权限开关(-p)或设置保留权限的任何内容,例如-a。 如果你使用这个脚本作为脚本的一部分,并且使用一个子shell,你不需要重置umask,因为shell在退出的时候会恢复。 如果您将继续使用shell,我build议您将umask恢复到更宽松的设置(如022)。