Я хочу, чтобы файлы в /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 влияет umask
root, который унаследован от глобальной настройки из /etc/profile
. Вероятно, у вас есть строка с umask 077
. Чтобы сделать файлы доступными для чтения по умолчанию, вам нужно изменить его на:
umask 022
Чтобы изменить разрешения по умолчанию для существующих файлов, выполните:
sudo chmod 644 /var/cache/apt/archives/*
Чтобы скопировать архивы с одного компьютера на другой можно использовать netcat
. На исходном компьютере (ip = 10.0.0.2
), который имеет .deb
файлов для распространения, вам нужно установить 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