如何在/ 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笔记本电脑并使用scp
或rsync
我偶尔会将/var/cache/apt/archives
从一台笔记本电脑复制到另一台笔记本电脑。我不使用apt-cacher或squid- deb-proxy等因为在任何时候笔记本电脑的任何子集都可能连接到网络;我没有中央服务器。)
APT受root的umask
影响,该umask
inheritance自/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