Как получить возможность сделать файлы в / 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 с одного ноутбука на другой. в любой момент любое подмножество ноутбуков может быть подключено к сети; у меня нет центрального сервера.)

3
задан 28 January 2017 в 18:38

1 ответ

На 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
0
ответ дан 28 January 2017 в 18:38

Другие вопросы по тегам:

Похожие вопросы: