Это довольно распространенная практика, и обычно этот общий файл хранится где-нибудь в /etc
(, например /etc/bashrc
или /etc/bash.bashrc
.)
Например, RHEL/CentOS поставляет /etc/bashrc
, и .bashrc
как для root, так и для пользователей по умолчанию содержит этот фрагмент:
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
Файл, разумеется, принадлежит пользователю root. Но (он должен быть доступен для чтения всем, если -пользователи, не являющиеся root-пользователями, собираются получить его.)
Важно, чтобы его мог изменять только пользователь root, поскольку в противном случае пользователь с правами на запись сможет добавлять в этот файл команды, которые будут выполняться пользователем root при следующем входе в систему... нехорошо! Но я думаю, вы уже ожидали этого...
Может быть, вы ищете что-то вроде Fedora Silverblue ? Предположительно, это установка/управление пакетами аналогично плоским пакетам, но для всей ОС. Это должно позволить вам поддерживать работу ваших пакетов в определенной версии со всеми правильными зависимостями (или несколькими одновременно ). Единственным недостатком здесь является то, что вам потребуется немного больше места на диске.