Рейтинг:-1

Управление учетными записями на машине с Ubuntu

флаг cn

Я установил Xubuntu 21.04 на машину, которую использую в качестве сервера, и создал другие корневые учетные записи, чтобы другие люди могли ее использовать.

Теперь некоторым из них нужно одно и то же программное обеспечение, но в другой версии, и они спросили меня, могут ли возникнуть проблемы, если они его установят (они используют apt).

Итак, есть ли какая-то проблема, если один пользователь устанавливает более старую версию программного обеспечения, а затем другой пользователь устанавливает то же самое программное обеспечение, но последнюю версию? У каждого из них есть своя собственная среда, поэтому они ничего не разделяют, только ресурс на машине, или они также используют одну и ту же среду (по крайней мере, частично)?

Если я хочу создать частную среду для каждого из них, чтобы все, что они устанавливают, не было общим (например, все они должны установить python3 самостоятельно, и на машине будет ровно X копия python3), как я могу это сделать? (если это возможно)

David avatar
флаг cn
Один сервер в большинстве случаев означает одну версию программного обеспечения. Поскольку вы не сказали, какая версия Ubuntu или какой софт, никто не мог сказать.
malloc avatar
флаг cn
@David Я добавил версию xubuntu, для программного обеспечения я не говорю о конкретном программном обеспечении. Я спрашиваю, можно ли вообще это сделать, а если нельзя, то как.
raj avatar
флаг cn
raj
Пользователь без полномочий root обычно не может ничего установить с помощью `apt`, так как пакеты, установленные с помощью `apt`, устанавливаются для всей системы. Они могут **попытаться** вручную загрузить пакет и установить его с помощью `dpkg`, изменив каталог установки на свой, но это может сработать или не сработать, в зависимости от пакета. Они также могут попытаться скомпилировать пакет из исходного кода, это с большей вероятностью сработает, чем попытка установить двоичный пакет в другой каталог, но может потребоваться сначала установить несколько пакетов «dev». Опять же, все зависит от рассматриваемого программного обеспечения.
David avatar
флаг cn
На основании того, что вы описываете, я говорю, что это невозможно.
user535733 avatar
флаг cn
Невозможно *используя debs*. Это можно сделать с помощью Snaps, Flatpak, AppImages, Pips, контейнеров, виртуальных машин и многих других методов. Помните: обслуживание и безопасность являются обязанностью администратора. Смешивание версий программного обеспечения и методов установки означает, что ВЫ (администратор-человек) должны отслеживать, что было установлено, когда, где, почему и как. Начните изучать, как использовать соответствующие инструменты администрирования, чтобы обеспечить безопасность и правильную работу вашей сложной системы.
Рейтинг:2
флаг zw

Я бы не стал пытаться устанавливать на сервер другие версии софта — слишком часто нужно менять и зависимости. Но вы можете предоставить образ докера с правильной «версией» Ubuntu и настроить соответствующее программное обеспечение, необходимое вашему пользователю.

Это одно из главных преимуществ докера — устанавливайте любую версию программы, не портя серверную среду.

Рейтинг:1
флаг cn

Если я хочу создать частную среду для каждого из них, чтобы все, что они устанавливают, не было общим...

Это похоже на классические варианты использования контейнеров и виртуальных машин.

И контейнеры LXD, и виртуальные машины выглядят для удаленного пользователя как независимая система. У них нет доступа к программному обеспечению на хост-системе.Они могут запускать разные версии Ubuntu и другое программное обеспечение, чем хост-система.

LXD лучше всего подходит для предоставления среды Linux только для оболочки (без графического интерфейса). Возможны более сложные среды, но настройка может быть нетривиальной. Контейнеры LXD могут использовать меньше ресурсов, чем настоящая виртуальная машина. LXD может работать на Raspberry Pi.

Виртуальные машины лучше всего подходят для предоставления сред, отличных от Linux (например, Windows), и для сред, включающих графический интерфейс рабочего стола. Виртуальные машины обычно требуют больше ресурсов и, как правило, лучше всего работают с аппаратным ускорением.

флаг ru
LXD — это самый простой подход для независимых систем Ubuntu, в то время как виртуальные машины хорошо работают для Windows. Просто мои 2 цента на этом. Получение учетных данных SSH, сопоставленных с каждой машиной, будет некоторым хаосом NAT для OP, но это выполнимо.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.