如何在/ var / cache / apt / archives中使文件始终具有世界可读性?

我希望/var/cache/apt/archives中的文件始终具有每个人的读取权限。 也就是说,每当apt将一个新文件下载到这个目录中时,它应该使它具有世界可读性。 目前情况并非如此, ls -l /var/cache/apt/archives的示例条目如下所示:

 -rw------- 1 root root 26928 2009-05-03 20:34 /var/cache/apt/archives/sl_3.03-16_amd64.deb 

我该怎么做才能让文件始终具有世界可读性?

(旁白:我想要这个,因为我在局域网上有一些Ubuntu笔记本电脑并使用scprsync我偶尔会将/var/cache/apt/archives从一台笔记本电脑复制到另一台笔记本电脑。我不使用apt-cacher或squid- deb-proxy等因为在任何时候笔记本电脑的任何子集都可能连接到网络;我没有中央服务器。)

APT受root的umask影响,该umaskinheritance自/etc/profile的全局设置。 你可能在umask 077了一行。 要使文件在默认情况下具有全局可读性,您必须将其更改为:

 umask 022 

要更改现有文件的默认权限,请运行:

 sudo chmod 644 /var/cache/apt/archives/* 

要将存档从一台计算机复制到另一台计算机,可以使用netcat 。 在要分发.deb文件的源机器(ip = 10.0.0.2 )上,您需要安装netcat-traditional并运行:

 cd /var/cache/apt/archives tar c * | nc.traditional -l -p 1234 

*替换为您要复制的文件。

在目标计算机上,运行:

 nc 10.0.0.2 1234 | sudo tar xv -C /var/cache/apt/archives